什麼是請求鉤子?說白了,就是在執行檢視函式前後你可以進行一些處理,flask使用裝飾器為我們提供了註冊通用函式的功能。
before_first_request:在處理第乙個請求前執行
before_request:在每次請求前執行
after_request:每次請求之後呼叫,前提是沒有未處理的異常丟擲
teardown_request:每次請求之後呼叫,即使有未處理的異常丟擲
from flask import flask
def before_first_request():
print('before_first_request')
def before_request():
print('before_request')
def after_request(resp):
print('after_request')
return resp
def teardown_request(e):
print('teardown_request')
def view_fn():
return "view_fn"
if __name__ == "__main__":
第一次請求:
頁面輸出:view_fn第二次請求:控制台輸出: before_first_request
before_request
after_request
teardown_request
頁面輸出:view_fn
控制台輸出: before_request
after_request
teardown_request
posted @
2018-12-23 13:41
棲息地 閱讀(
...)
編輯收藏
Flask之請求鉤子
什麼是請求鉤子?說白了,就是在執行檢視函式前後你可以進行一些處理,flask使用裝飾器為我們提供了註冊通用函式的功能。before first request 在處理第乙個請求前執行 before request 在每次請求前執行 after request 每次請求之後呼叫,前提是沒有未處理的異常...
python學習筆記 flask之請求鉤子
before first request 在處理第乙個請求前執行。before request 在每次請求前執行。after request response 在每次請求後執行 沒有未處理異常的情況 teardown request response 在每次請求後執行 有無異常都可以,debug模式...
flask之請求擴充套件
可以多個請求之前的函式 執行順序是誰在前面誰先執行 如果前面的before request有返回值,後面的都不會執行 基於它做使用者登入認證 def process request args,kwargs if request.path login return none user session....