flask后端开发(12):邮箱验证码功能实现

目录

下载安装flask-mail包

bash 复制代码
pip install flask-mail

一、开启邮箱服务器

一般使用第三方服务

使用网易邮箱中的POP3/SMTP服务

并在config.py中配置一下

在exts.py中导入邮箱,创建邮箱对象

在app.py中也加载邮箱

邮箱测试

用邮箱服务器给我自己的邮箱发送测试

qq邮箱中收到了测试信息

二、验证发送功能实现

三、数据库存储验证码

因为在注册登录的时候,发送了验证码还需要规则来验证是否用户输入的和发送的相同。

1.新增数据模型

2.ORM迁移模型

bash 复制代码
flask db migrate
flask db upgrade

3.业务逻辑


数据库里面也存储到了

四、前端发送json请求

1.新建js和jquery文件夹

js用于点击事件的处理、弹出框等

在html中定义了一个button

首先要先确定点击事件的执行先后

click绑定了一个点击事件,event事件

2.ajax

点击按钮之后,会把文本框中的输入保存到email键值对中,并发送一个get请求到本地的5000端口,传给后端,相当于传值,后端接收到email,再用邮件服务器给这个email发送信息

五、表单验证

六、注册

1.区分请求

如何区分register下面的请求呢,要么get要么就是post

2.保存用户信息到数据库

输入验证码成功跳转

数据库也保存进来了

相关推荐
I love studying!!!1 小时前
Web项目:从Django入手
后端·python·django
苏三说技术1 小时前
程序员最常用的10个画图神器!
后端
星辰_mya1 小时前
【无标题】
数据库·后端·面试·架构师
badhope1 小时前
Agent智能体全面深入教程:架构、机制与工程实践
人工智能·python·机器人
后藤十八里1 小时前
极验4滑动拼图验证码逆向笔记
笔记·爬虫·python
小江的记录本1 小时前
【Swagger】Swagger系统性知识体系全方位结构化总结
java·前端·后端·python·mysql·spring·docker
她的男孩1 小时前
ForgeAdmin实战:开源项目分布式幂等组件 v2.0 升级
后端
她的男孩1 小时前
ForgeAdmin渐进式 Spec 开发:开源项目从需求到落地完整流程
后端
m0_738120722 小时前
网络安全编程——如何用Python实现SSH 服务端和SSH 反向 Shell(突破内网)
python·web安全·ssh
原燊炜2 小时前
Struts2_拦截器_登录拦截
后端