一、Flask 图片验证码
1 接收前端传来的uuid
2生成一个随机的图片验证码 由数字字母组成(字母区分大小写) 设定验证码长度为5
3 使用ImageCaptcha() 模块 生成一个图片
4 图片对象的调用generate方法将验证码放入图片
5 将图片验证码存入redis
二、代码实现
from captcha.image import ImageCaptcha
from flask import Blueprint, jsonify, make_response, Response
class ImgCode(Resource):
def get(self):
parser = reqparse.RequestParser()
parser.add_argument('uuid')
args = parser.parse_args()
uuid = args['uuid']
img_code = ''.join(random.sample(string.digits + string.ascii_lowercase, 5))
print('图片验证码', text)
captcha = ImageCaptcha()
img = captcha.generate(img_code)
if uuid:
rds = redis.Redis()
rds.set(uuid, img_code, ex=3*60*60)
return Response(img)
|