flask 获取短信验证码和图片验证码
from captcha.image import ImageCaptcha
导入captcha模块
@user_blue.route('/imgcode',methods=['get'])
def imgcode():
# 生成验证码
# 验证码图片
# 验证码存放redis
# 把图片返回
uuid = request.args.get('uuid')
img_string = ''.join(random.sample(string.digits + string.ascii_letters, 4))
img = ImageCaptcha()
# 转换成图片
img_code = img.generate(img_string)
# 写入redis
my_cache.set(name=uuid,value=img_string.lower(),ex=300)
return ret_route(data=Response(img_code,mimetype='img/png'))
用captcha生成图片验证码
短信验证码采用异步的方式
先配置
后端生成短信验证码
# 获取短信验证码
@user_blue.route('/sms_code',methods=['get'])
def message():
mobile = request.args.get('mobile')
if not mobile:
return ret_route(403)
if not re.findall(r'^1[3-9]\d{9}$',mobile):
return ret_route(409)
Thread(target=send_one_code,args=(mobile,)).start()
return ret_route(200)
CSDN-Ada助手: CS入门 技能树或许可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml