def ImgCode(): text, img = Captcha.gene_code() #生成数字和背景图 print(text) #在服务器中打印出生成的验证码 out = BytesIO() img.save(out, 'png') out.seek(0) saveCache(text, text, 60) #60秒有效时 resp = make_response(out.read()) resp.content_type = 'image/png' return resp
def sendEmailCode(): fm = ResetEmailSendCode(formdata=request.form) #用户输入信息验证(邮箱是否重复格式是否正确) if fm.validate(): r = string.ascii_letters + string.digits r = ''.join(random.sample(r, 6)) #生成验证码send发送验证码 saveCache(fm.email.data, r.upper(), 30 * 60) # r.upper():验证码不分大小写 recvmail = fm.email.data #异步处理 sendmsg.delay(recvmail, r) return jsonify(respSuccess(msg='发送成功,请查看邮箱')) else: return jsonify(respParamErr(msg=fm.err))
def sendcode(): fm =SendCodeForm(formdata=request.form) if fm.validate(): rs = string.digits rs = ''.join(random.sample(rs,4)) print(rs) data = fm.telephone.data setphone.delay(data,rs) saveCache(data, rs, 30 * 60) return jsonify(respSuccess(msg="短信验证码发送成功,请查收")) else: return jsonify(respParamErr(fm.err))
def sendEmailCode(): fm = ResetEmailSendCode(formdata=request.form) if fm.validate(): r = string.ascii_letters + string.digits r = ''.join(random.sample(r, 6)) saveCache(fm.email.data, r.upper(), 30 * 60) # msg = Message("邮箱验证码", recipients=[fm.email.data], body="验证码为" + r) # mail.send(msg) recvmail = fm.email.data sendemail.delay(recvmail, r) return jsonify(respSuccess(msg='发送成功,请查看邮箱')) else: return jsonify(respParamErr(msg=fm.err))
def ImgCode(): # 生成6位的字符串 # 把这个字符串放在图片上 # 用特殊字体 # 添加横线 # 添加噪点 text, img = Captcha.gene_code() # 通过工具类生成验证码 print(text) out = BytesIO() # 初始化流对象 img.save(out, 'png') # 保存成png格式 out.seek(0) # 从文本的开头开始读 saveCache(text, text, 60) resp = make_response(out.read()) # 根据流对象生成一个响应 resp.content_type = "image/png" # 设置响应头中content-type return resp
def send_sms_code(): fm = SendSmsCodeForm(formdata=request.form) if fm.validate(): rs = string.digits rs = ''.join(random.sample(rs, 4)) r = send_sms(phone_numbers=fm.telephone.data, smscode=rs) print(json.loads(r.decode("utf-8"))['Code']) # b'{"Message":"OK","RequestId":"26F47853-F6CD-486A-B3F7-7DFDCE119713","BizId":"102523637951132428^0","Code":"OK"}' if json.loads(r.decode("utf-8"))['Code'] == 'OK': saveCache(fm.telephone.data, rs, 30 * 60) return jsonify(respSuccess(msg="短信验证码发送成功,请查收")) else: # 发送失败 return jsonify(respParamErr(msg="请检查网络")) else: return jsonify(respParamErr(fm.err))
def sendEmailCode(): fm = ResetEmailSendCode(formdata=request.form) if fm.validate(): user = User.query.filter(User.email == fm.email.data).first() if user: return jsonify(respParamErr(msg='邮箱已注册')) else: # 发送邮件 r = string.ascii_letters + string.digits r = ''.join(random.sample(r, 6)) saveCache(fm.email.data, r.upper(), 30 * 60) data = fm.email.data setmail.delay(data, r) return jsonify(respSuccess(msg="发送成功,请查看邮箱")) else: return jsonify(respParamErr(msg=fm.err))
def send_email(): fm = emailForm(formdata=request.form) if fm.validate(): email = fm.email.data r = User.query.filter(User.email == email).first() if not r: r = string.ascii_letters + string.digits r = ''.join(random.sample(r, 6)) saveCache(fm.email.data, r.upper(), 30 * 60) msg = Message("破茧科技更新邮箱验证码", recipients=[fm.email.data], body="验证码为" + r) mail.send(msg) return jsonify(respSuccess(msg='发送成功,请查看邮箱')) else: return jsonify(respParamErr(msg=fm.err))
def sendEmailCode(): '''发送邮箱验证码''' fm = ResetEmailSendCode(formdata=request.form) if fm.validate(): # 查询邮箱有没有 # user = User.query.filter(User.email == fm.email.data).first() # if user : # return jsonify(respParamErr(msg='邮箱已注册')) # else: # 发送邮件 r = string.ascii_letters + string.digits r = ''.join(random.sample(r, 6)) saveCache(fm.email.data, r.upper(), 30 * 60) msg = Message("破茧科技更新邮箱验证码", recipients=[fm.email.data], body="验证码为" + r) mail.send(msg) return jsonify(respSuccess(msg='发送成功,请查看邮箱')) else: return jsonify(respParamErr(msg=fm.err))