91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Flask中使用Flask-WTF實現郵箱驗證

發布時間:2021-05-06 17:04:54 來源:億速云 閱讀:949 作者:Leah 欄目:編程語言

本篇文章為大家展示了如何在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實現郵箱驗證,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贡山| 神木县| 翁源县| 靖安县| 岳阳县| 灵台县| 霍城县| 绵竹市| 宁远县| 余干县| 塘沽区| 蒲江县| 尚志市| 九龙县| 抚顺市| 滕州市| 娱乐| 温州市| 黄石市| 南投市| 孝义市| 南昌县| 奉新县| 福泉市| 沿河| 定襄县| 龙口市| 乌拉特中旗| 永和县| 普兰店市| 垣曲县| 且末县| 镇康县| 三原县| 长寿区| 广宁县| 五河县| 香港| 土默特右旗| 中阳县| 黔西县|