flask中的請求鉤子

2021-08-20 15:04:30 字數 1146 閱讀 1345

1.before_first_request:在第一次請求之前執行,只需執行一次,如鏈結資料庫

2.before_request:在每一次請求都會執行,可以在這裡做許可權校驗操作,比如說某使用者是黑名單使用者,黑名單使用者登入系統將遭到拒絕訪問,可以使用before_request進行許可權校驗。

3.after_request:在請求之後執行,會接收乙個引數,這個引數就是前面的請求處理完畢之後, 返回的響應資料,如果需要對響應做額外處理,可以再這裡進行。

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

from

flask

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則是採用請求鉤子的方式來處理。在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如 在請求開始時,建立資料庫連線 在請求結束時,指定資料的互動格式。為了讓每個檢視函式避免編寫重複功能的...