from flask import flaskfrom settings import config
# 在第一次請求之前呼叫,可以在此方法內部做一些初始化操作
def before_first_request():
print("before_first_request")
# 在每一次請求之前呼叫,這時候已經有請求了,可能在這個方法裡面做請求的校驗
# 如果請求的校驗不成功的話,可以直接在此方法中進行響應,直接return之後那麼就不會執行檢視函式
def before_request():
print("before_request")
# 在執行完檢視函式之後會呼叫,並且把檢視函式所生成的響應傳入,可以在此方法中對響應做最後一步統一的處理
def after_request(response):
print("after_request")
return response
# 在每一次請求之後呼叫,會接受乙個引數,引數是伺服器出現的錯誤資訊
def teardown_request(e):
print("teardown_request")
def index():
return 'index'
if __name__ == '__main__':
Python Flask簡介請求勾子
在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如 為了讓每個檢視函式避免編寫重複功能的 flask提供了通用設施的功能,即請求鉤子。請求鉤子是通過裝飾器的形式實現,flask支援如下四種請求鉤子 before request after request teardown reque...
Python Flask中的響應
檢視函式返回的 str bytes 型別資料會被包裝為 response 響應物件,也可以 建立響應物件來 自定義響應頭 等資訊def index 建立自定義響應物件 將想要在網頁上顯示的內容設定為引數即可 response make response hello flask type respon...
Python Flask中的異常捕獲
abort 方法 丟擲乙個給定狀態 的 httpexception 或者 指定響應,例如想要用乙個頁面未找到異常來終止請求,你可以呼叫 abort 404 abort 404 abort 500 丟擲狀態碼的話,只能丟擲 http 協議的錯誤狀態碼 errorhandler 裝飾器 註冊乙個錯誤處理...