Flask 應用對象

2021-08-11 21:00 更新

藍圖對象

進入的請求對象

class flask.request    


你可以使用全局 request 對象訪問進入的請求數(shù)據(jù)。 Flask 處理進入的請求 數(shù)據(jù)并允許你用這個全局對象訪問它。如果你工作在多線程環(huán)境,F(xiàn)lask 內(nèi)部保證 你總會在當前線程上獲取正確的數(shù)據(jù),

這是一個代理。詳情見 留意代理

請求對象是一個 Request 子類的實例,提供所有 Werkzeug 定義的屬性。這里只對最重要的展示了簡要概述。

響應對象

會話

如果你設(shè)置了 Flask.secret_key ,你可以在 Flask 應用中使用會話。會話 主要使得在請求見保留信息成為可能。 Flask 的實現(xiàn)方法是使用一個簽名的 cookie 。 這樣,用戶可以查看會話的內(nèi)容,但是不能修改它,除非用戶知道密鑰。所以確保密鑰 被設(shè)置為一個復雜且無法被容易猜測的值。

你可以使用 session 對象來訪問當前的會話:

class flask.session

會話對象很像通常的字典,區(qū)別是會話對象會追蹤修改。

這是一個代理。更多信息見 留意代理 。

下列屬性是需要關(guān)注的:

new

如果會話是新的,該值為 True ,否則為 False 。

modified

當果會話對象檢測到修改,這個值為 True 。注意可變結(jié)構(gòu)的修改不會 被自動捕獲,這種情況下你需要自行顯式地設(shè)置這個屬性為 True 。這 里有 一個例子:

# this change is not picked up because a mutable object (here
# a list) is changed.
session['objects'].append(42)
# so mark it as modified yourself
session.modified = True
permanent

如果設(shè)為 True ,會話存活 permanent_session_lifetime 秒。默認為 31 天。 如果是 False (默認選項),會話會在用戶關(guān)閉瀏覽器時刪除。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號