使用html實現的表單:
用flask實現相同功能的表單:
# -*- coding:utf-8 -*-
from flask import flask, request, render_template, redirect
from wtforms import form, textfield, passwordfield, validators
class loginform(form):
# validators指定乙個由驗證函式組成的列表
# 在接受使用者提交的資料之前驗證資料
# 驗證函式required()確保提交的字段不為空
username = textfield("username", [validators.required()])
password = passwordfield("password", [validators.required()])
# 定義user路由
def login():
myform = loginform(request.form)
if request.method == 'post':
# username = request.form['username']使用request獲取資料
# password = request.form['password']
# 也可以使用類例項裡的表單方法來獲取相應的資料
# validate來驗證輸入的表單資料是否有效
if myform.username.data == "loli" and myform.password.data == "520" and myform.validate():
return redirect("")
else:
message = "login failed"
return render_template("form1.html", message=message, form=myform)
return render_template("form1.html", form=myform)
if __name__ == '__main__':
form1模板:
一樣的效果圖。
在wtform3.0中textfield被移除,使用stringfield代替。
wtform主要在flask中用於驗證表單。
Flask學習筆記 建立乙個簡單的Flask應用
1.做好準備工作 在flask中,含有名為 init py 檔案的子目錄被視為包,可以被匯入。from flask import flask上面的指令碼從flask包中匯入了flask類,並建立了乙個應用例項。傳遞給flask類的 name 變數是乙個python預定義變數,這個變數被設定為使用它的...
python基礎flask 爬蟲與flask聯調
困於心衡於慮而後作 今天的學習目標是,實現flask與爬蟲聯調,自己寫網頁伺服器,然後寫爬蟲進行爬取內容 首先是先寫flask服務 1.建立html檔案 首先在當前資料夾內建立helloword.html lang en charset utf 8 hello wordtitle head hell...
Flask學習筆記
web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,網路操作 資料庫訪問 會話管理等都可以讓框架來處理,那麼程式開發人員可以把精力放在具體的業務邏輯上面。使用web框架開發web應用程式可以降低開發難度,...