在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如:
為了讓每個檢視函式避免編寫重複功能的**,flask提供了通用設施的功能,即請求鉤子。
請求鉤子是通過裝飾器的形式實現,flask支援如下四種請求鉤子:
teardown_request:在每次請求後執行
from flask import flask
from flask import abort
# 在第一次請求之前呼叫,可以在此方法內部做一些初始化操作
def before_first_request():
print("before_first_request")
# 在每次請求之前呼叫,這時候已經有請求了,可能在這個方法裡面做請求的校驗
# 如果請求的校驗不成功,可以直接在此方法中進行響應,直接return之後那麼就不會執行檢視函式
def before_request():
print("before_request")
# if 請求不符合條件:
# return "laowang"
# 在執行完檢視函式之後會呼叫,並且會把檢視函式所生成的響應傳入,可以在此方法中對響應做最後一步統一的處理
def after_request(response):
print("after_request")
return response
# 請每一次請求之後都會呼叫,會接受乙個引數,引數是伺服器出現的錯誤資訊
def teardown_request(e):
print("teardown_request")
def index():
return 'index'
if __name__ == '__main__':
before_first_request
before_request
after_request
teardown_request
before_request
after_request
teardown_request
(三)flask中的請求鉤子函式
在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如 為了讓每個檢視函式避免編寫重複功能的 flask提供了通用設施的功能,即請求鉤子。請求鉤子是通過裝飾器的形式實現,flask支援如下四種請求鉤子 teardown request 在每次請求後執行 from flask import...
Flask中鉤子函式和Get Post請求
get請求是通過flask.requests.args來獲取 post請求是通過flask.requests.form來獲取 post注意 from flask import flask,render template,request def hello world return render te...
mysql 鉤子函式 Flask鉤子函式是什麼
flask鉤子函式 在flask中鉤子函式是使用特定的裝飾器的函式。為什麼叫做鉤子函式呢,是因為鉤子函式可以在正常執行的 中,插入一段自己想要執行的 那麼這種函式就叫做鉤子函式。before first request flask專案第一次部署後會執行的鉤子函式。before request 請求已...