Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
Archivo: urls.py Proyecto: ewfrer/pjbbs
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))
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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))
Ejemplo n.º 7
0
Archivo: urls.py Proyecto: laorener/pj
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))
Ejemplo n.º 8
0
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))
Ejemplo n.º 9
0
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))