我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在Flask中使用Flask-WTF实现邮箱验证

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在Flask中使用Flask-WTF实现邮箱验证

本篇文章为大家展示了如何在Flask中使用Flask-WTF实现邮箱验证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1、使用Flask-WTF之前,需要安装一个扩展命令

pip install flask_wtf email_validator

2、模块email_validator是为了代码中邮箱验证而准备

3、创建文件run.py

from flask import Flask, render_template, requestfrom flask_wtf import FlaskFormfrom wtforms import SubmitField, StringField, PasswordFieldfrom wtforms.validators import DataRequired, EqualTo, Length, Email app = Flask(__name__)app.secret_key = "xxx"  # 使用WTF实现表单,自定义一个表单类class RegisterForm(FlaskForm):    username = StringField(label='用户名: ', validators=[DataRequired()])    email = StringField(label='邮箱: ', validators=[DataRequired(), Email(message='邮箱格式错误')])    password = PasswordField(label='密码: ', validators=[DataRequired(), Length(6, 16, message='密码格式错误')])    password2 = PasswordField(label='确认密码: ', validators=[DataRequired(), Length(6, 16, message='密码格式错误'),                                                         EqualTo('password', message='密码不一致')])    submit = SubmitField(label='注册')  @app.route('/', methods=['GEt', 'POST'])def login():        register_form = RegisterForm()     if request.method == 'POST':        if register_form.validate_on_submit():            这里默认会进行csrf验证            username = request.form.get('username')            email = request.form.get('email')            password = request.form.get('password')            password2 = request.form.get('password2')             if username == 'xgx' and password == password2 and email == 'test@gmail.com':                # 进入这里就表示表单验证成功                return 'Register success, username: {}, email: {}, password: {}'.format(username, email, password)            else:                return 'Error'        else:            return 'Invalid'     # 把实例化后的register_form传入到页面register.html中    return render_template('register.html', form=register_form)  if __name__ == '__main__':    app.run(debug=True)

4、在templates文件夹下新建register.html,文件内容为

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Register</title></head><body>     <form method="post">        {{ form.csrf_token() }}        {{ form.username.label }} {{ form.username }} <br>        {{ form.email.label }} {{ form.email  }} <br>        {{ form.password.label }} {{ form.password }} <br>        {{ form.password2.label }} {{ form.password2 }} <br>        {{ form.submit }}    </form> </body></html>

启动项目后,访问http://127.0.0.1:5000,按照表单验证方法的要求填写,就可以完成注册

上述内容就是如何在Flask中使用Flask-WTF实现邮箱验证,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在Flask中使用Flask-WTF实现邮箱验证

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Flask中使用Flask-WTF实现邮箱验证

本篇文章为大家展示了如何在Flask中使用Flask-WTF实现邮箱验证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、使用Flask-WTF之前,需要安装一个扩展命令pip install fl
2023-06-14

使用Python的Flask框架表单插件Flask-WTF实现Web登录验证

表单是让用户与我们的网页应用程序交互的基本元素。Flask 本身并不会帮助我们处理表单,但是 Flask-WTF 扩展让我们在我们的 Flask 应用程序中使用流行的 WTForms 包。这个包使得定义表单和处理提交容易一些。 Flask-
2022-06-04

如何使用springboot整合redis实现发送邮箱并验证

这篇文章主要为大家展示了“如何使用springboot整合redis实现发送邮箱并验证”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用springboot整合redis实现发送邮箱并验证”
2023-06-22

如何在SpringBoot中使用Shiro怎么实现一个邮件验证码登录功能

如何在SpringBoot中使用Shiro怎么实现一个邮件验证码登录功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。导入依赖(pom.xml)