Github官方仓库
https://github.com/lepture/captcha
使用方法
安装轮子
pip install captcha
调用过程
import base64
import random
import string
from io import BytesIO
from captcha.image import ImageCaptcha
image = ImageCaptcha(
# 宽度
width=180,
# 高度
height=80,
# 加载自定义的ttf格式字体(可以加载多个字体)
fonts=['./chn.ttf'],
# 字体大小随机从传入的元组中获取
font_sizes=(60, 80, 100)
)
# 生成随机4位数字
code = ''.join(random.sample(string.digits, 4))
# 生成Image对象
im = image.generate_image(code)
# 本地打开预览测试
im.show()
# 转成base64编码的字符串
buff = BytesIO()
im.save(buff, format='png')
im_str = base64.b64encode(buff.getvalue())
print(im_str)