flask框架中勾子函式的使用詳解

2022-10-04 19:06:17 字數 1384 閱讀 3619

在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如:

為了讓每個檢視函式避免編寫重複功能的**,flask提供了通用設施的功能,即請求鉤子。

請求鉤子是通過裝飾器的形式實現,flask支援如下四種請求鉤子:

lsyzl

**測試

from flask import flask

from flask import abort

app = flask(__name__)

# 在第一次請求之前呼叫,可以在此方法內部做一些初始化操作

@app.before_first_request

def before_first_request():

print("before_first_request")

# 在每一次請求之前呼叫,這時候已經有請求了,可能在這個方法裡面做請求的校驗

# 如果請求的校驗不成功,可以直接在此方法中進行響應,直接return之後那麼就不會執行檢視函式

@app.before_request

def before_request():

print("before_request")

# if 請求不符合條件:

# return "laowang"

# 在執行完檢視函式之後會呼叫,並且會把檢視函式所生成的響應傳入,可以在此方法中對響應做最後一步統一的處理

@app.after_request

def after_request(response程式設計客棧):

print("after_request")

response.headers["content-type" = "application/json"

return response

# 請每一次請求之後都會呼叫,會接受乙個引數,引數是伺服器出現的錯誤資訊

@app.teardown_request

def teardown_request(e):

print("teardown_request")

@app.route('/')

def index():

return 'index'

if __name__ ==程式設計客棧 '__main__':

app.run(debug=true)

在第1次請求時的列印:

before_first_request

before_request

after_request

teardown_request

在第2次請求時的列印:

before_request

after_request

teardown_request

本文標題: flask框架中勾子函式的使用詳解

本文位址:

flask 鉤子函式使用

一 鉤子函式的概念 鉤子函式是windows訊息處理機制的一部分,通過設定 鉤子 應用程式可以在系統級對所有訊息 事件進行過濾,訪問在正常情況下無法訪問的訊息。鉤子的本質是一段用以處理系統訊息的程式,通過系統呼叫,把它掛入系統。二 常用的三大鉤子函式 註冊乙個函式,在處理第乙個請求之前執行.def ...

Flask框架中的四種請求勾子

在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如 在請求開始時,建立資料庫連線 在請求開始時,根據需求進行許可權校驗 在請求結束時,指定資料的互動格式 為了讓每個檢視函式避免編寫重複功能的 flask提供了通用設施的功能,即請求鉤子。請求鉤子是通過裝飾器的形式實現,flask支援如...

(三)flask中的請求鉤子函式

在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如 為了讓每個檢視函式避免編寫重複功能的 flask提供了通用設施的功能,即請求鉤子。請求鉤子是通過裝飾器的形式實現,flask支援如下四種請求鉤子 teardown request 在每次請求後執行 from flask import...