图形验证码
注意事项
- 在虚拟环境中安装
Pillow
- 字体文件需要在环境中测试一下(字体文件习惯放在和验证码同层目录下)
import random
# Image:是一个画板(context),ImageDraw:是一个画笔, ImageFont:画笔的字体
from PIL import Image,ImageDraw,ImageFont
import time
import os
import string
# Captcha验证码
class Captcha(object):
# 把一些常量抽取成类属性
#字体的位置
font_path = os.path.join(os.path.dirname(__file__),'verdana.ttf')
# font_path = 'utils/captcha/verdana.ttf'
#生成几位数的验证码
number = 4
#生成验证码图片的宽度和高度
size = (100,40)
#背景颜色,默认为白色 RGB(Re,Green,Blue)
bgcolor = (0,0,0)
#随机字体颜色
random.seed(int(time.time()))
fontcolor = (random.randint(200,255),random.randint(100,255),random.randint(100,255))
# 验证码字体大小
fontsize = 20
#随机干扰线颜色。
linecolor = (random.randint(0,250),random.randint(0,255),random.randint