真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Flask中使用Flask-WTF實(shí)現(xiàn)郵箱驗(yàn)證

本篇文章為大家展示了如何在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


 
    
        {{ form.csrf_token() }}
        {{ form.username.label }} {{ form.username }} 
        {{ form.email.label }} {{ form.email  }} 
        {{ form.password.label }} {{ form.password }} 
        {{ form.password2.label }} {{ form.password2 }} 
        {{ form.submit }}       

啟動項(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è)資訊頻道。


分享題目:如何在Flask中使用Flask-WTF實(shí)現(xiàn)郵箱驗(yàn)證
網(wǎng)頁URL:http://weahome.cn/article/jpeepe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部