1. 程式人生 > >flask中四種請求鉤子

flask中四種請求鉤子

一 引言 flask中具有四種鉤子被做成了修飾器,我們在後端可以進行呼叫做相關的操作.使用鉤子函式時,我們需要藉助flask的全域性變數g.g作為中間變數,在鉤子函式和檢視函式中間傳遞資料.我們先引入全域性變數g

from flask import g 然後註冊一個檢視函式,用來顯示g中的資料

@app.route(’/test’) def test(): return g.string

二 before_first_request 註冊一個函式,在處理第一個請求之前執行.

@app.before_first_request def bf_first_request(): g.string = ‘before_first_request’

   執行程式,呼叫http://localhost:5000/test會顯示g中傳遞的string變數

三 before_request 註冊一個函式,在處理每次請求之前執行.

@app.before_request def bf_request(): g.string = ‘before_request’

四 after_request 註冊一個函式,在每次請求之後執行.註冊的函式至少需要含有一個引數,這個引數實際上為伺服器的響應,且函式中需要返回這個響應引數.

@app.after_request def af_request(param): return param

五 teardown_request 註冊一個函式,同樣在每次請求之後執行.註冊的函式至少需要含有一個引數,這個引數實際上為伺服器的響應,且函式中需要返回這個響應引數.

@app.teardown_request def td_request(param): return param