您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇文章为大家展示了如何在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实现邮箱验证,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。