手机验证码(二)图片验证码

两步拦截:

image-20200819140102908

#1. 浏览器向服务器发送获取图片验证码的请求
#2. 服务器生成验证码图片
#3. 返回验证码图片              存入redis验证码值和id值

image-20200819140638536

#1. 发送获取短信验证码的请求
#2. 验证通过,发送短信验证码

# 但是光这样不够,还需携带图片验证码的参数
# 为了防止多用户难以选择验证码,还获取验证码的id值
# 放到redis中

import redis

redis_store = None

# 那么问题来了, 当我有许多用户,同时发起请求,生成了许多图片验证码, 那我该取谁的值呢? 所有存入的数据都是一堆乱码.

# 因此 我还需要对应验证码 有一个验证码id值

image-20200819141749169

前端获取二进制图片和字符串编号,需要从内部解析,很麻烦.
既然我要获取编号和二进制图片,那我不需要让后端去生成, 我前端自己去生成编号.然后在发起获取图片的验证码的请求中附带上我的编号

后端给我生成一下图片.返回给我即可

image-20200819142641127

posted on 2020-08-21 08:25  sunnywillow  阅读(585)  评论(0编辑  收藏  举报