Python

Python实现生成验证码

下面是用Python实现的生成验证码的代码,以便日后使用.需要注意的是:

  1. 需要引入Pillow图片处理库,
  2. 字体须是已安装的字体.
# 引入所需要的第三方库:Pillow
from PIL import Image, ImageDraw, ImageFont
import random


def verify_code():
    # 设置背景色
    bg_color = (random.randrange(20, 100), random.randrange(20, 100), random.randrange(20, 100))
    # 设置大小
    width = 100
    height = 50
    # 创建画布
    im = Image.new('RGB', (width, height), bg_color)
    # 创建画笔
    draw = ImageDraw.Draw(im)
    # 描绘背景
    for i in range(0, 100):
        xy = (random.randrange(0, width), random.randrange(0, height))
        fill = (random.randrange(0, 255), 255, random.randrange(0, 255))
        draw.point(xy, fill)
    # 设置所有的字符
    string = '1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm'
    # 设置字体.注:字体需要使用已安装的字体,否则会报异常
    font = ImageFont.truetype('/Library/Fonts/Arial Bold.ttf', 40)
    # 设置文本颜色
    font_color = (255, random.randrange(0, 255), random.randrange(0, 255))
    # 写文本
    for i in range(0, 4):
        text = string[random.randrange(0, len(string))]
        draw.text((i * 25, 2), text, font=font, fill=font_color)
    del draw
    # 保存为图片
    im.save('code.png', 'PNG')


if __name__ == '__main__':
    verify_code()
最近的文章

Python实现爬取百度地图全国小区数据

更早的文章

一些React第三方库收藏

欢迎在评论区留下您的见解~