Flask 表單驗證

2021-10-06 04:53:48 字數 1851 閱讀 2900

安裝拓展

pip3 install -i  flask_wtf
使用flask-wtf需要配置引數secret_key。csrf_enabled是為了csrf(跨站請求偽造)保護。 secret_key用來生成加密令牌,當csrf啟用的時候,該設定會根據設定的密匙生成加密令牌

常用的字段

stringfield

字串字段

textareafield

多行文字字段

passwordfield

密碼文字字段

hiddernfield

隱藏文字字段

datefield

文字字段,值為dateimt.date格式

integerfield

文字字段,值為整數

decimalfield

文字字段,值為decimal,decimal

floatfield

文字字段,值為浮點數

booleanfield

核取方塊,值為true和false

radiofield

一組單選框

selectfield

下拉列表

selectmultiplefield

下拉列表,可以選擇多個值

filefield

文字上傳字段

submitfield

表單提交按鈕

formfield

把表單作為字段嵌入另乙個表單

fieldlist

一組指定型別的字段

常用驗證函式

函式說明

datarequired

確保欄位中有資料

equalto

比較兩個欄位的值,常用於比較兩次密碼輸入

length

驗證輸入的字串長度

numberrange

驗證輸入的值在數字範圍內

url驗證url

anyof

驗證輸入值在可選列表中

noneof

驗證輸入值不在可選列表中檢視

使用表單進行自定義驗證

from wtforms.validators import datarequired, equalto, validationerror

# 使用form表單進行驗證

class

loginform

(flaskform)

: phone = stringfield(label=

'手機號'

, validators=

[datarequired(

'手機號不能為空')]

) pwd = passwordfield(label=

'密碼'

, validators=

[datarequired(

'密碼是必填的')]

) pwd2 = passwordfield(label=

'再次輸入密碼'

, validators=

[datarequired(

'密碼是必填的'

), equalto(

'pwd'

,'兩次密碼輸入不一樣')]

) submit = submitfield(label=

'提交'

)def

validate_phone

(self, field)

:if field.data ==

'徐瑞鑫是個靈才才'

:raise validationerror(

'你說錯了'

)

python表單驗證 表單驗證

django有乙個form類為我們提供了強大的表單驗證提交。1 建立form from django import forms class commentform forms.form name forms.charfield label 您的姓名 max length 100 email form...

flask 模板 表單

xss攻擊可以通過過濾器防護,那csrf攻擊呢?所以需要使用flask wtf表單擴充套件,幫助進行csrf驗證,幫助我們快速定義表單模板,而且可以幫助我們在檢視中驗證表的資料。pip install flask wtf表單前後端驗證都需要自己處理,需要在前端進行確認密碼驗證,後端也要驗證。字段物件...

6 Flask 中 WTF 表單資料驗證

web表單是web應用程式的基本功能。它是html頁面中負責資料採集的部件。表單有三部分組成 表單標籤 表單域 表單按鈕 表單允許使用者輸入資料,負責html頁面資料採集,通過表單將使用者輸入的資料提交給伺服器。在flask中,為了處理web表單,我們一般使用flask wtf擴充套件,它封裝了wt...