Flask 請求鉤子

2021-09-24 21:59:59 字數 1143 閱讀 3041

flask中具有四種鉤子被做成了修飾器,我們在後端可以進行呼叫做相關的操作.

功能:

'/')

defindex()

:print

('哈哈哈哈'

)return

'哈哈哈'

defbefore_first_request()

:print

('這是第乙個鉤子, 只在第乙個請求之前呼叫,第乙個請求之後不再呼叫'

)效果:

注意點:

在每次請求的之前呼叫

在呼叫的時候不需要傳遞引數

裡面不能加return ,如果加了,其他的檢視函式將不會被呼叫

運用:def

before_request()

:print

('第二種請求的鉤子, 在每次請求之前呼叫'

)# 如果加了return , 其他的檢視函式將不會被呼叫

效果圖:

注意:

defafter_request

(response)

:print

('第三種請求的鉤子, 如果沒有未處理的異常丟擲,在每次請求後執行'

)print

(response)

# 返回的是乙個response物件

return response

效果圖:

注意:

defteardown_request

(error)

:print

('第四種請求的鉤子, 在每次請求後呼叫,即使有未處理的異常丟擲'

)print

('錯誤資訊'

,error)

return error

效果圖:

Flask 請求鉤子

首先了解下flask設計請求鉤子的作用是什麼,其實請求鉤子就是為了讓每個檢視函式避免編寫重複功能的 設施的功能。其實和scrapy,django中的中介軟體有點相似之處。請求鉤子的設計能夠很有效的提高 的質量,以及實現一些很好的應用場景。falsk有以下幾種鉤子 在處理第乙個請求前執行.應用場景 比...

Flask 請求鉤子

在django中有中介軟體這個類來做一些檢視執行前 執行中 執行後的一些額外業務處理,那麼在flask則是採用請求鉤子的方式來處理。在客戶端和伺服器互動的過程中,有些準備工作或掃尾工作需要處理,比如 在請求開始時,建立資料庫連線 在請求結束時,指定資料的互動格式。為了讓每個檢視函式避免編寫重複功能的...

Flask之請求鉤子

什麼是請求鉤子?說白了,就是在執行檢視函式前後你可以進行一些處理,flask使用裝飾器為我們提供了註冊通用函式的功能。before first request 在處理第乙個請求前執行 before request 在每次請求前執行 after request 每次請求之後呼叫,前提是沒有未處理的異常...