如何在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, request
from flask_wtf import FlaskForm
from wtforms import SubmitField, StringField, PasswordField
from 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实现邮箱验证,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

当前题目:如何在Flask中使用Flask-WTF实现邮箱验证
网站网址:https://www.cdcxhl.com/article34/jpeepe.html

成都网站建设公司_创新互联,为您提供商城网站网站制作网站设计公司网页设计公司网站维护网站导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营