提高安全性
1、特点
1、时效性
2、随机性
3、安全
4、越模糊越安全
2、使用
1、安装pillow模块来处理
pip install pillow
2、画验证码
def getVerificationCode(request):
# 创建一个画布
# mode 画布模式 'rgb'
# size 画布的宽高
image = Image.new('RGB',(200,70),createColor())
# 创建一个画笔
# 参数1是绑定的画布
# 参数2是模式
imageDraw = ImageDraw.Draw(image,'RGB')
# 设置字体
imageFont = ImageFont.truetype("static/font/ADOBEARABIC-BOLD.OTF",size=50)
# 画
# xy 画的起始位置(坐标)
# text 画的内容
# fill = None,
# font = None,
# imageDraw.text((5,10),'mahua',fill=(255,0,0),font=imageFont)
# 使字母数字不同颜色
#随机生成一个字母数字,随机4次
charSource = 'qwertyuiopasdfghjklzxcvnmQWERTYUIPASDFGHJKLZXCVBNM1234567890'
verCode = ''
for i in range(4):
ch = random.choice(charSource)
imageDraw.text((2