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='参数错误!')
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='短信验证码发送失败!')
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='参数错误!')
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='参数错误')
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='参数错误')
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='参数错误')
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="参数错误")
def send_sms_captcha(telephone, captcha): alidayu.send_sms(telephone, code=captcha)
def send_sms(telephone, captcha): alidayu.send_sms(telephone, key=captcha)
def send_sms_captcha(telephone, template): alidayu.send_sms(telephone, template)
def sms_captcha(): result = alidayu.send_sms('18516630543', code='1234') if result: return '发送成功' return '发送失败'
def sms_captcha(): result = alidayu.send_sms('17806284379',code='abcd') if result: return '发送成功' else: return '发送失败'