Flask项目中实现短信验证码和邮箱验证码

10 篇文章 1 订阅
订阅专栏

一、发送邮箱验证码

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实现验证码并验证功能
12-23
什么是FlaskFlask是一个用Python编写的Web应用程序框架,Flask是python的web框架,最大的特征是轻便,让开发者自由灵活的兼容要开发的feature。 它由 Armin Ronacher 开发,他领导一个名为Pocco的国际Python爱好者团队。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。 效果图: 点击图片、刷新页面、输入错误点击登录时都刷新验证码 实现步骤: 第一步:先定义获取验证码的接口 verificationCode.py #验证码 @api.route('/imgCode') def imgCo
Django笔记三十八之发送邮件
woaimx_1314的博客
05-08 1977
这一篇笔记介绍如何在 Django 发送邮件。在 Python ,提供了 smtplib 的邮件模块,而 Django 在这个基础上对其进行了封装,我们可以通过来调用。
Flask实战开发——问答平台(四)邮箱验证
最新发布
小陈从不熬夜
07-17 1078
详细介绍如何获取邮箱验证码以及校验用户输入验证码~
python代码讲解-Python发送邮件的实例代码讲解
weixin_37988176的博客
10-29 218
一、邮件发送示例邮件发送示例flask_email及smtplib原生邮件发送示例,适用于基于Flask框架开发,但是内部设置的定时任务发送邮件/或提供离线接口发送邮件操作1.flask config配置# QQ邮箱配置MAIL_DEBUG = True # 开启debug,便于调试看信息MAIL_SUPPRESS_SEND = False # 发送邮件,为True则不发送MAIL_SERVER ...
Flask——短信验证码(阿里云服务)
piduocheng0577的博客
03-13 365
目录 创建Client实例 创建API请求并设置参数 发起请求并处理应答或异常 创建Client实例 # pip install aliyun-python-sdk-core from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest ACCESS_KE...
python自动接收邮件验证码_python web框架Flask——邮件验证码
weixin_39847722的博客
12-19 688
flask获取邮件验证码的全过程大致可以分为三大过程:(项目实例:修改邮箱)1、发送邮件1)首先我们需要配置邮件扩展,谈到扩展,我们就需要将扩展包和实例都放置在扩展文件(我们需要下载:pip install flask-mail)主目录/exts.pyfrom flask_mail import mailmail = mail()2)扩展类的实例都是需要绑定到app上(和前面提到的数据库db实例...
ASP.NET(c#)语音验证码 源代码
02-08
然后把验证码传到codevoice.aspx页,然后按顺序把验证码合成生成一个mp3文件,最后把这个文件传入flash播放, 你将收听的声音为:“当前验证码是5678请输入”。这个原理也是大部分网站使用的语音验证码原理类似。
阿里云java短信验证码源码-Full-Stack-Engineer-Study-Map:这个知识库的目的是总结全栈工程师会遇到的知识点。这个
06-06
阿里云java短信验证码源码 Full-Stack-Engineer-Study-Map The purpose of this repository is to summarize the knowledge points that full-stack engineers will encounter. This is mainly used to help me find...
Flash+PHP+Mysql 简单留言本
08-04
1. **设计Flash界面**:使用Flash软件创建美观的用户界面,包括输入字段(如姓名、邮箱和留言内容)和提交按钮。可以添加一些基本的动画和反馈,比如按钮点击后的状态变化。 2. **建立数据库结构**:在MySQL创建...
JAVA上百实例源码以及开源项目源代码
12-11
Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP   Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码包括丰富的...
J2EE梦幻商城项目全功能源码
11-18
强大的广告管理功能,网店标志、大小横幅、广告图片、侧边对联广告,所有图片和FLASH动画均可直 接在后台上传,从此告别FTP。 所有广告均可开可关,满足你的个性需求。 超强的分类管理,商品分类随心所欲自由排序、...
Flask项目搭建并实现登录、注册(邮箱验证)
托马斯的博客
03-26 6154
一、项目结构: |--mytest |--app/ |--init.py--初始化 |--models.py--模型文件 |--auth/ |--init.py--初始化 |--forms.py--auth表单文件 |--views.py--auth视图文件 |--main/ |--init.py--main初始文件 ...
学习 CSS 之用 CSS 3D 实现炫酷效果
qq_35382207的博客
07-24 613
一、前言   把大象关进冰箱需要几步?三步,把冰箱门打开,把大象关进去,把冰箱门关上。   用 CSS 实现 3D 效果需几步?三步,设置透视效果 perspective,改变元素载体为 preserve-3d,对元素进行 3D 转换操作。   perspective 属性决定了我们从什么地方查看元素,定义时的 perspective 属性,它是一个元素的子元素,透视图,而不是元素本身。   再说 3D 转换操作,需要用到的就是translateX,translateY,translateZ,写...
python flask服务影响运行结果_如何终止作为服务运行的flask应用程序?
weixin_39617006的博客
03-01 924
这是我的run.py,我通过run.py安装将其转换为服务:from app import appfrom multiprocessing import Processimport win32serviceutilimport win32serviceimport win32eventimport servicemanagerimport socketclass AppServerSvc (win...
flask_mail发送邮件(附源码)
weixin_30326515的博客
05-18 578
文章介绍如何用flask_mail发送QQ邮件,发送其它邮箱简单的更改相应配置即可 传送门:源代码 源代码地址:https://github.com/1417766861/flask_mail 首先展示一下效果: 发送普通文本邮件: 发送一个html模板的邮件: 发送一个附带附件的邮件: 看到结果,是否心动了呢? 1. 通过flask_mail ...
Flask 学习-61.Flask-Mail 发送邮件
qq_27371025的博客
09-09 747
Flask框架使用Flask-Mail邮件库来管理电子邮件的收发。 The module app.celery was not found. 早期的celery 3.x版本是可以支持windows 平台的,但是跟python3.8 不兼容了。
flask项目之使用手机验证码登录
m0_51140304的博客
03-11 4135
使用手机验证码登录
使用Python的Flask框架开发验证码登录功能
这家伙很懒,什么都没有留下
10-25 1062
在本文,我们介绍了如何使用Python的Flask框架开发一个简单的验证码登录功能。我们实现了生成验证码、处理用户输入、验证验证码以及安全的用户认证等方面的技术深度。通过引入JavaScript函数来更新验证码图片,我们提高了用户体验。这个简单的示例可以作为开发更复杂Web应用程序验证码登录功能的基础。
pycharm关闭flask服务
qq_44434033的博客
04-22 4166
因为flask端口号默认是5000 按win+R之后输入cmd 在终端输入netstat -ano | findstr 5000 (以我的为例) 发现有两个进程分别是1128、1296 之后输入下面命令taskkill /pid 1128 /f,将其关闭。(将1128改为自己的) 之后就可以运行你想要的flask项目啦~ ...
写文章

热门文章

  • 数据库课程设计 80011
  • 数据流图以及结构图 14724
  • ATM柜员机的设计与实现 14405
  • 软件测试之基本路径覆盖 14285
  • N-S图和PDL 13399

分类专栏

  • 爬虫 27篇
  • Android reverse 1篇
  • frida 1篇
  • ML算法学习 3篇
  • flask 10篇
  • Django 18篇
  • Python Road 83篇
  • 数据结构 22篇
  • ML 4篇
  • 数据库 25篇
  • MATLAB 13篇
  • 软件工程 6篇
  • 编译原理 2篇
  • 前端学习 1篇
  • 操作系统 4篇
  • 水题 11篇
  • 计算机网络 7篇
  • 项目实战 8篇
  • DRF 7篇
  • linux 1篇

最新评论

  • 使用celery

    北风之神c: 总结的很全面,写得赞,博主用心了。 celery对目录层级文件名称格式要求太高,只适合规划新的项目,对不规则文件夹套用难度高。 所以新手使用celery很仔细的建立文件夹名字、文件夹层级、python文件名字。 所以网上的celery博客教程虽然很多,但是并不能学会使用,因为要运行起来需要以下6个方面都掌握好,博客文字很难表达清楚或者没有写全面以下6个方面。 celery消费任务不执行或者报错NotRegistered,与很多方面有关系,如果要别人排错,至少要发以下6方面的截图,因为与一下6点关系很大。 1)整个项目目录结构, 2)@task入参 ,3)celery的配置,4)celery的配置 include ,5)cmd命令行启动参数 --queues= 的值,6)用户在启动cmd命令行时候,用户所在的文件夹。 在不规范的文件夹路径下,使用celery难度很高,一般教程都没教。 [项目文件夹目录格式不规范下的celery使用演示](https://github.com/ydf0509/celery_demo) 。 此国产分布式函数调度框架 funboost python万能通用函数加速器 https://funboost.readthedocs.io/zh-cn/latest/articles/c1.html , 从用法调用难度,用户所需代码量,超高并发性能,qps控频精确程度,支持的中间件类型,任务控制方式,稳定程度等20个方面全方位超过celery。发布性能提高1000%,消费性能提高2000%。 python万能分布式函数调度框架funboost支持python所有类型的并发模式和一切知名消息队列中间件,python函数加速器,只需要一行代码调度任意函数,框架包罗万象,万能编程功能宝典,一统编程思维,与业务不绑定,适用范围广。 pip install funboost

  • 大众点评woff反爬

    TryagainH: 貌似reviewAllDOList只存储了10条评论数据?

  • 数据库课程设计

    dddasdbb: 数据不会插入- -可以每个表插一个吗 有点懵

  • 数据库课程设计

    dddasdbb: 书籍信息表的订单详情是什么意思啊插入什么样子的·数据呢

  • 数据库课程设计

    旷野灬: 能发下源码啊 大佬

大家在看

  • C++11新增特性:智能指针(RAII) 703
  • 【面试经验】商汤NLP一面
  • Apifox 「定时任务」操作指南,解锁自动化测试的新利器
  • 韩顺平老师学习新技术心得
  • 指针(4)排序

最新文章

  • 猿人学14题详解
  • 猿人学第九题反混淆
  • H5 app开启web调试
2023年2篇
2022年4篇
2021年2篇
2020年4篇
2019年142篇
2018年42篇
2017年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王南宁专业网站优化服务呼和浩特网站搜索优化彭州网站优化推广公司娄底网站优化公司地址丽水网站优化排名如何去优化一个网站财务公司做网站优化检测 网站优化网站关键词优化推广如何降低优化网站跳出率泰州网站推广优化己优化网站潍坊网站建设优化排名同安网站优化有哪些嘉定网站优化服务宣武网站优化宝安网站关键词优化多少钱城口网站优化seo推广服务宁德市网站seo优化费用文山网站推广优化沁阳网站自然优化哪家合适清远公司网站关键词优化费用网站关键词优化要求如何优化自己的网站大连网站长尾关键词优化南明区网站seo优化排名产品型网站优化龙岩网站排名优化按天扣费南京电商网站设计优化价格友情链接与网站优化的关系香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化