记录纯粹通过Python Flask生成并显示验证码,实现用户验证登录。实现过程中我参考了大量相关教程和笔记,感谢为之分享的各位!
目前对此的理解不是很深刻,先附上实现的过程
一.Flask后端
要实现验证码,需要用到PIL库生成验证码图片 ,Python3输入如下命令安装pip install pillow
下载ttf格式字体,放在程序根目录,然后用以下函数实现验证码生成
from PIL import Image, ImageDraw, ImageFont, ImageFilter
from io import BytesIO
import random
import base64
#验证码图片
def validate_picture():
total = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345789'
# 图片大小130 x 50
width = 130
heighth = 50
# 先生成一个新图片对象
im = Image.new('RGB',(width, heighth), 'white')
# 设置字体, MicrosoftYaqiHeiLight-2.ttf是我下载的字体,放在程序根目录
font = ImageFont.truetype("MicrosoftYaqiHeiLight-2.ttf", 30)
# 创建draw对象
draw = ImageDraw.Draw(im)
str