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

输入验证码成功跳转

数据库也保存进来了

相关推荐
2301_803934615 小时前
MySQL 字段类型选择规范指南
jvm·数据库·python
geovindu6 小时前
go: Semaphore Pattern
开发语言·后端·设计模式·golang·企业级信号量模式
IT_陈寒6 小时前
Redis内存用爆了,原来我们都忽略了这个配置
前端·人工智能·后端
武子康6 小时前
Java-02 深入浅出MyBatis 3 快速入门:环境配置、项目创建与 CRUD 操作
java·后端
yaoxin5211236 小时前
406. Java 文件操作基础 - 字符与二进制流
java·开发语言·python
一勺菠萝丶7 小时前
macOS 安装 Python 包报错:`externally-managed-environment` 怎么解决?
python
未若君雅裁7 小时前
Spring Boot 自动配置原理与常用注解
java·spring boot·后端
Xiacqi17 小时前
Java数据库连接--JDBC--DRUID
数据库·后端
浮游本尊7 小时前
用结构化 Prompt 让大模型「干活」:以数据库巡检告警建议生成为例
后端
snakeshe10107 小时前
SpringBoot 多人协作平台实战(8):Cookie 与登录状态维持
后端