Пример #1
0
def sms_captcha():
    '''
    实现:
    1. telephone
    2. timestamp
    3. md5(ts+telephone+salt)
    :return:
    '''
    # 1. 申明验证表单验证对象
    form = SMSCaptchaForm(request.form)
    # 2. 通过验证
    if form.validate():
        # 2.1 拿到手机号
        telephone = form.telephone.data
        # 2.2 生成验证码
        captcha = Captcha.gene_text(number=4)
        print('发送的短信验证码是:', captcha)
        # 2.3 发送验证码,成功时:
        if alidayu.send_sms(telephone, code=captcha):

            # ⚠️:这里将验证码保存在缓存服务器中
            zlcache.set(telephone, captcha, timeout=60)

            return restful.success()
        # 发送验证码,失败时:
        else:
            return restful.params_error()
    else:
        return restful.params_error(message='参数错误!')
Пример #2
0
def sms_captcha():
    telephone = request.args.get('telephone')
    if not telephone:
        return restful.parmaserror(message='请传入手机号码!')
    captcha = Captcha.gene_text(number=4)
    if alidayu.send_sms(telephone, code=captcha):
        return restful.success()
    else:
        return restful.parmaserror(message='短信验证码发送失败!')
Пример #3
0
def sms_captcha():
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)
        if alidayu.send_sms(telephone,code=captcha):
            xfcache.set(telephone,captcha)
            return restful.success()
        else:
            # return restful.params_error()
            return restful.success()
    else:
        return restful.params_error(message='参数错误!')
Пример #4
0
def index():
    # md5(timesleep+telephone+salt)
    form = SMSCaptcha(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)
        print('sms is {}'.format(captcha))
        if alidayu.send_sms(telephone, code=captcha):
            zlcache.set(telephone, captcha)
            return restful.success()
        # return restful.params_error(message='短信验证码发送失败')
        zlcache.set(telephone, captcha)
        return restful.success()
    return restful.params_error(message='参数错误')
Пример #5
0
def sms_captcha():
    #telephone
    #timestamp
    #md5(ts +telephone+salt)
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)
        if alidayu.send_sms(telephone, code=captcha):
            return restful.success()
        else:
            return restful.params_error(message='短信验证码发送失败')
    else:
        return restful.params_error(message='参数错误')
Пример #6
0
def sms_captcha():
    #     telephone+timestamp+salt
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)
        if alidayu.send_sms(telephone, code=captcha):
            zlcache.set(telephone, captcha)  # 验证码保存到缓存中
            return restful.success()
        else:
            # return restful.paramas_error(message='参数错误')
            zlcache.set(telephone, captcha)  # 测试用
            return restful.success()
    else:
        return restful.params_error(message='参数错误')
Пример #7
0
def sms_captcha():
    form = SMSCaptchaForm(request.form)
    if form.validate():
        telephone = form.telephone.data
        captcha = Captcha.gene_text(number=4)  #生成4位短信验证码
        print("发送的短信验证码是%s" % captcha)
        if alidayu.send_sms(telephone, code=captcha):
            zlcache.set(telephone,
                        captcha)  #将手机验证码存储到memcached种,telephone为KEY,captcha为值
            return restful.success()
        else:
            #return restful.parames_error("参数错误")
            zlcache.set(telephone, captcha)  ### 为了测试 就算阿里大于发送失败也存储到memcached
            return restful.success()  #用于测这里设置为成功!!!
    else:
        return restful.parames_error(message="参数错误")
Пример #8
0
def send_sms_captcha(telephone, captcha):
    alidayu.send_sms(telephone, code=captcha)
Пример #9
0
def send_sms(telephone, captcha):
    alidayu.send_sms(telephone, key=captcha)
Пример #10
0
def send_sms_captcha(telephone, template):
    alidayu.send_sms(telephone, template)
Пример #11
0
def sms_captcha():
    result = alidayu.send_sms('18516630543', code='1234')
    if result:
        return '发送成功'
    return '发送失败'
Пример #12
0
def sms_captcha():
    result = alidayu.send_sms('17806284379',code='abcd')
    if result:
        return '发送成功'
    else:
        return '发送失败'