1.before_first_request:在第一次請求之前執行,只需執行一次,如鏈結資料庫
2.before_request:在每一次請求都會執行,可以在這裡做許可權校驗操作,比如說某使用者是黑名單使用者,黑名單使用者登入系統將遭到拒絕訪問,可以使用before_request進行許可權校驗。
3.after_request:在請求之後執行,會接收乙個引數,這個引數就是前面的請求處理完畢之後, 返回的響應資料,如果需要對響應做額外處理,可以再這裡進行。
4.teardown_request:每一次請求之後都會呼叫,會接受乙個引數,引數是伺服器出現的錯誤資訊
fromflask
import
flask
defhelloworld():
return
'hello world'
# 在第一次請求之前執行.
# 例子: 比如連線資料庫操作, 只需要執行一次
defbefore_first_request():
print('before_first_request')
# 在每一次請求都會執行
# 例子: 可以在這裡做許可權校驗操作,比如說某使用者是黑名單使用者,黑名單使用者登入系統將遭到拒絕訪問,可以使用
# before_request進行許可權校驗
defbefore_request():
print('before_request')
# 在請求之後執行
defafter_request(response):
# response: 就是前面的請求處理完畢之後, 返回的響應資料
# 如果需要對響應做額外處理,可以再這裡進行
# json.dumps 配置請求鉤子
print('after_request')
return
response
# 每一次請求之後都會呼叫,會接受乙個引數,引數是伺服器出現的錯誤資訊
defteardown_request(error):
# 資料庫的擴充套件, 可以實現自動提交資料庫
print('teardown_request: error %s'
%error)
if__name__ == '__main__':
Flask 請求鉤子
flask中具有四種鉤子被做成了修飾器,我們在後端可以進行呼叫做相關的操作.功能 defindex print 哈哈哈哈 return 哈哈哈 defbefore first request print 這是第乙個鉤子,只在第乙個請求之前呼叫,第乙個請求之後不再呼叫 效果 注意點 在每次請求的之前呼...
Flask 請求鉤子
首先了解下flask設計請求鉤子的作用是什麼,其實請求鉤子就是為了讓每個檢視函式避免編寫重複功能的 設施的功能。其實和scrapy,django中的中介軟體有點相似之處。請求鉤子的設計能夠很有效的提高 的質量,以及實現一些很好的應用場景。falsk有以下幾種鉤子 在處理第乙個請求前執行.應用場景 比...
Flask 請求鉤子
在django中有中介軟體這個類來做一些檢視執行前 執行中 執行後的一些額外業務處理,那麼在flask則是採用請求鉤子的方式來處理。在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如 在請求開始時,建立資料庫連線 在請求結束時,指定資料的互動格式。為了讓每個檢視函式避免編寫重複功能的...