欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 驗證碼實例

夏志豪1年前7瀏覽0評論

Python是一門廣泛應用于Web開發、數據分析、人工智能等領域的編程語言,它有著豐富的庫和工具,其中包括實現驗證碼的庫。在本文中,我們就來介紹一下Python驗證碼實例。

首先,我們需要導入Python的PIL庫,它是Python圖像處理庫的縮寫,我們需要用它生成驗證碼。

from PIL import Image, ImageDraw, ImageFont
import random
import os
# 驗證碼圖片的大小
width = 120
height = 30

接下來,我們定義一個函數,用于生成隨機的驗證碼,該函數可以自定義驗證碼樣式,包括驗證碼長度、字符集以及字體等。

def generate_captcha(length=4, chars=None, font_size=24):
if chars is None:
chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
# 隨機生成驗證碼
captcha = ''.join(random.sample(chars, length))
# 新建一張空白圖片
image = Image.new('RGB', (width, height), (255, 255, 255))
# 設置字體
font = ImageFont.truetype(os.path.join('fonts', 'arial.ttf'), font_size)
# 繪制驗證碼
draw = ImageDraw.Draw(image)
for i in range(length):
draw.text((i * width / length + 10, random.randint(0, height / 2) + height / 4),
captcha[i], font=font, fill=(0, 0, 0))
del draw
# 模糊處理
image = image.filter(ImageFilter.BLUR)
return captcha, image

最后,我們調用函數生成驗證碼,并將驗證碼保存為PNG圖片格式。

if __name__ == '__main__':
captcha, image = generate_captcha()
image.save('captcha.png', 'PNG')
print(captcha)
image.show()

以上就是Python驗證碼實例的全部介紹,這里的驗證碼樣式僅作示例,你可以根據自己的需要自定義驗證碼的樣式。