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驗證碼實例的全部介紹,這里的驗證碼樣式僅作示例,你可以根據自己的需要自定義驗證碼的樣式。
下一篇mysql內部磁盤