Ejemplo n.º 1
0
def sms_captcha():
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)
        print('发送的短信验证码是:', captcha)
        send_sms_captcha(telephone, captcha)
        return restful.success()
    else:
        return restful.params_error(message='参数错误!')
Ejemplo n.º 2
0
def sms_captcha():
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = random.randint(100000, 999999)
        # result = aliyunsms.send_single(telephone, {"code": captcha})
        # if result:
        #     web_cache.RedisCache().set(telephone, captcha)
        # else:
        #     return restful.params_error(msg="发送失败")
        send_sms_captcha(telephone, captcha)
        web_cache.RedisCache().set(telephone, captcha)
        return restful.success()
    else:
        return restful.params_error(msg="参数错误")
Ejemplo n.º 3
0
def sms_captcha():
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)
        print('发送短信验证码是:', captcha)
        send_sms_captcha(telephone, captcha=captcha)
        # if alidayu.send_sms(telephone,code=captcha):
        #     zlcache.set(telephone,captcha)
        #     return restful.success()
        # else:
        #     zlcache.set(telephone, captcha)
        #     # return restful.params_error()
        #     return restful.success()
    else:
        return restful.params_error(message='参数错误')
Ejemplo n.º 4
0
def sms_captcha():
    # telephone , timeStamp
    # md5(timeStamp + telephone + salt)
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)
        zlcache.set(telephone, captcha.lower())
        send_sms_captcha(telephone, captcha)
        return restful.success()
        # print(f"短信验证码: {captcha}", type(captcha))
        # if juheshuju.send(telephone, captcha=captcha):
        #     zlcache.set(telephone, captcha.lower())
        #     print(f"发送成功, 短信验证码: {captcha}", type(captcha))
        #     return restful.success()
        # else:
        #     # print(f"发送失败, 短信验证码: {captcha}", type(captcha))
        #     return restful.paramError('发送失败,请稍后再试!')
    return restful.paramError(message='参数错误!')
Ejemplo n.º 5
0
def sms_captcha():
#     telephone+timestamp+salt
    form=SMSCaptchaForm(request.form)
    if form.validate():
        telephone=form.telephone.data
        captcha=Captcha.gene_text(numbers=4).replace(" ","")
        print("发送的验证码是:",captcha)
        send_sms_captcha(telephone,captcha)
        # if alidayu.send_sms(telephone,code=captcha):
        #     #手机号码作为key,验证码作为value存到memcache中
        #     zlcache.set(telephone,captcha)
        #     return restful.success()
        # else:
        #      # return restful.paramas_error(message='参数错误')
        #      #开发中,失败的时候也写入进memcache
        #     zlcache.set(telephone,captcha)
        #     return restful.success()
    else:
        return restful.params_error(message='参数错误')
Ejemplo n.º 6
0
def sms_captcha():
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)
        # message = alidayu.send_sms(telephone, code=captcha)
        send_sms_captcha(telephone, code=captcha)
        # if message:
        #     mycache.set(telephone,captcha)
        #     # 测试用
        #     print(captcha)
        #     return restful.success()
        # else:
        #     # return restful.param_error(message=message)
        #     # 测试用
        #     mycache.set(telephone, captcha)
        #     return restful.success()
        return restful.success()
    else:
        return restful.param_error(message='参数错误')
Ejemplo n.º 7
0
def sms_captcha():
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)

        try:
            se = current_app.redis
            se.setex('sms_code:%s' % telephone, 60 * 5, captcha)
        except RedisError as e:
            print(e)
            return 'redis问题'

        # if send_sms(telephone, captcha):
        #     return restful.success()
        # else:
        #     return restful.params_error(message='短信验证码发送失败')
        send_sms_captcha(telephone, captcha)
        return restful.success()
    else:
        return restful.params_error(message='参数错误')
Ejemplo n.º 8
0
def sms_captcha():
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(4)
        if send_sms_captcha(telephone, captcha):
            zlcache.set(telephone,captcha)
            print('本次的手机验证码是:%s' %captcha)
            return restful.success()
        else:
            zlcache.set(telephone, captcha)
            return restful.params_error(message='参数错误')
    else:
        return restful.params_error(message='参数错误')
Ejemplo n.º 9
0
def send_sms():
    telephone = request.form.get('telephone')
    token = request.form.get("token")
    authenticate = request.form.get("authenticate")
    check_ret = yprequest.check_ticket(token, authenticate)
    user = FrontUser.query.filter_by(telephone=telephone).first()
    if not user:
        if check_ret.get("code") == 0:
            captcha = ''.join(random.sample(list(string.digits), 6))
            result = send_sms_captcha(telephone, captcha)
            memcache.set(telephone, captcha, timeout=300)
            if result.get('Code') == 'OK':
                return restful.success()
            else:
                return restful.unauth_error()
        else:
            return restful.server_error()
    return restful.params_error()