本篇文章為大家展示了如何在Flask中使用Flask-WTF實(shí)現(xiàn)郵箱驗(yàn)證,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司專注于昂昂溪企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。昂昂溪網(wǎng)站建設(shè)公司,為昂昂溪等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計,全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
1、使用Flask-WTF之前,需要安裝一個擴(kuò)展命令
pip install flask_wtf email_validator
2、模塊email_validator是為了代碼中郵箱驗(yàn)證而準(zhǔn)備
3、創(chuàng)建文件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實(shí)現(xiàn)表單,自定義一個表單類 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='確認(rèn)密碼: ', 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(): 這里默認(rèn)會進(jìn)行csrf驗(yàn)證 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': # 進(jìn)入這里就表示表單驗(yàn)證成功 return 'Register success, username: {}, email: {}, password: {}'.format(username, email, password) else: return 'Error' else: return 'Invalid' # 把實(shí)例化后的register_form傳入到頁面register.html中 return render_template('register.html', form=register_form) if __name__ == '__main__': app.run(debug=True)
4、在templates文件夾下新建register.html,文件內(nèi)容為
Register
啟動項(xiàng)目后,訪問http://127.0.0.1:5000,按照表單驗(yàn)證方法的要求填寫,就可以完成注冊
上述內(nèi)容就是如何在Flask中使用Flask-WTF實(shí)現(xiàn)郵箱驗(yàn)證,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。