DDR爱好者之家 Design By 杰米
Flask是一个用Python编写的Web应用程序框架,Flask是python的web框架,最大的特征是轻便,让开发者自由灵活的兼容要开发的feature。 它由 Armin Ronacher 开发,他领导一个名为Pocco的国际Python爱好者团队。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。
这篇文章给大家介绍Flask项目中实现短信验证码和邮箱验证码功能,具体内容如下所示:
一、发送邮箱验证码
1、使用QQ邮箱发送验证码
①配置
开启pop3/smtp服务
2、应用
①前端页面
②config.py
# 邮箱配置 # MAIL_USE_TLS:端口号587 # MAIL_USE_SSL:端口号465 # QQ邮箱不支持非加密方式发送邮件 # 发送者邮箱的服务器地址 MAIL_SERVER = "smtp.qq.com" MAIL_PORT = '587' MAIL_USE_TLS = True # MAIL_USE_SSL MAIL_USERNAME = "1414518976@qq.com" MAIL_PASSWORD = "*****" # 生成授权码,授权码是开启smtp服务后给出的 MAIL_DEFAULT_SENDER = 1414518976@qq.com
③views.py
点击获取验证码,进入到以下视图,发送邮件,把验证码存到memcache数据库。
from flask_mail import Message,Mail mail = Mail() @bp.route('/email_captcha/') @login_requires def email_captcha(): email = request.args.get('email') if not email: return restful.params_error('请输入邮箱') #restful. 封装的函数,返回前端数据 ''' 生成随机验证码,保存到memcache中,然后发送验证码,与用户提交的验证码对比 ''' captcha = str(uuid.uuid1())[:6] # 随机生成6位验证码 # 给用户提交的邮箱发送邮件 message = Message('Python论坛邮箱验证码', recipients=[email], body='您的验证码是:%s' % captcha) try: mail.send(message) # 发送 except: return restful.server_error() mbcache.set(email, captcha) return restful.success()
点击立即修改,
以post请求发到后台,对用户提交的数据进行校验:拿出memcache中存储的验证码与用户提交的验证码对比,校验邮箱格式。校验通过后把新邮箱保存到数据库,返回前端提示信息。邮箱验证功能完成。
二、实现短信验证码
1、平台以及配置
平台:阿里大于
配置:1、添加模板
2、添加签名
3、获取
即下面的key和secret
2、flask中使用
config.py
#发送短信验证码配置 KEY="*******" SECRET="*******" alidayu.py发送短信功能实现 from aliyunsdkcore.client import AcsClient #需要先下载包 from aliyunsdkcore.request import CommonRequest import config def send_sms(telephone, captcha): client = AcsClient(config.KEY, config.SECRET, 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', telephone) #发送的手机号 request.add_query_param('SignName', "flask论坛") #SignName签名 request.add_query_param('TemplateCode', "SMS_174806057") #模板id code = {} code['code'] = captcha request.add_query_param('TemplateParam', code) #模板中要填入的数据 response = client.do_action(request) # python2: print(response) return str(response, encoding='utf-8')
调用是send_sms('手机号','验证码'),即可发送短信。(当然余额得有钱.)
总结
以上所述是小编给大家介绍的Flask项目中实现短信验证码和邮箱验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]