您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。