Flask學習筆記 10

2021-09-29 13:28:23 字數 1181 閱讀 1166

開發環境:win10 + vscode + python3.7

普通表單的處理_沒有加密保護措失的表單處理

demo10_normal.py檔案原始碼

from flask import flask

from flask import render_template,redirect

from flask import request

# 定義主程式類

# 主頁頁

def index():

return render_template('index.html')

# 登陸檢驗

def login_check():

if request.method == "post":

name = request.form['name'] # 獲取表單name 的文字

password = request.values.get('pw') #獲取密碼內容

ck = request.values.getlist('ck') # 獲取核取方塊內容列表(選中的項會獲取到值,沒選中的不會有值的)結果 是乙個列表

*** = request.values.get('***') #獲取單選框的選中項

selection = request.values.get('select_s') # 獲取下拉列表框的選中項

print(selection)

if *** == '男':

return '男使用者' + name

else:

return '女使用者' + name

elif request.method == "get":

return redirect('/')

# 開啟程式測試

if __name__ == "__main__":

indexl_normal.html檔案原始碼:

說明:

1.獲取表單內容用request.values.get(『表單控制項name』)來獲取,只有多選框用getlist(『name』)來獲取

2.本文提到的表單內容都是普通的表單內容處理.如果有隱私或者其他重要表單內容的處理,請不要用這樣的方法處理,容易被攻擊

3.在獲取表單內容之時,建議先判斷頁面的訪問方式.是post還是get

Flask學習筆記

web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,網路操作 資料庫訪問 會話管理等都可以讓框架來處理,那麼程式開發人員可以把精力放在具體的業務邏輯上面。使用web框架開發web應用程式可以降低開發難度,...

Flask 學習筆記

因為mac自帶了python2.7,所以這個文章是基於2.7版本的 依賴於兩個外部庫 werkzeug和jinjia2.werkzeug是乙個wsgi工具集,jinjia2負責渲染模版 2.安裝 1 mac osx或linux sudo pip install virtualenv mkdir my...

flask學習筆記

flask涉及到兩個重要的類 flask和blueprint 藍本 類。flask的應用程式需要flask類例項化才能執行,的基本配置資訊也包含在此類中。例項化如下 from flask import flask配置如下 blueprint類與flask類似,它能夠更好的組織web應用程式,並能延遲...