Flask之請求鉤子

2021-09-08 09:01:18 字數 984 閱讀 5688

什麼是請求鉤子?說白了,就是在執行檢視函式前後你可以進行一些處理,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....