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.保存用户信息到数据库

输入验证码成功跳转

数据库也保存进来了

相关推荐
波波0079 小时前
ASP.NET MVC 中的返回类型全集详解
后端·asp.net·mvc
菜鸡儿齐9 小时前
Unsafe方法学习
java·python·学习
老师好,我是刘同学12 小时前
Python执行命令并保存输出到文件
python
糟糕好吃14 小时前
我让 AI 操作网页之后,开始不想点按钮了
前端·javascript·后端
啵啵鱼爱吃小猫咪14 小时前
机械臂阻抗控制github项目-mujoco仿真
开发语言·人工智能·python·机器人
MaximusCoder14 小时前
等保测评命令——Centos Linux
linux·运维·经验分享·python·安全·centos
yunyun3212314 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
m0_6625779714 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
songyuc14 小时前
【PyTorch】感觉`CrossEntropyLoss`和`BCELoss`很类似,为什么它们接收labels的shape常常不一样呢?
人工智能·pytorch·python
ℳ๓₯㎕.空城旧梦15 小时前
Python单元测试(unittest)实战指南
jvm·数据库·python