python Flask中的請求鉤子
阿新 • • 發佈:2019-01-23
from flask import Flask from settings import Config app = Flask(__name__) app.config.from_object(Config) # 在第一次請求之前呼叫,可以在此方法內部做一些初始化操作 @app.before_first_request def before_first_request(): print("before_first_request") # 在每一次請求之前呼叫,這時候已經有請求了,可能在這個方法裡面做請求的校驗 # 如果請求的校驗不成功的話,可以直接在此方法中進行響應,直接return之後那麼就不會執行檢視函式 @app.before_request def before_request(): print("before_request") # 在執行完檢視函式之後會呼叫,並且把檢視函式所生成的響應傳入,可以在此方法中對響應做最後一步統一的處理 @app.after_request def after_request(response): print("after_request") response.headers["Content-Type"] = "application/json" return response # 在每一次請求之後呼叫,會接受一個引數,引數是伺服器出現的錯誤資訊 @app.teardown_request def teardown_request(e): print("teardown_request") @app.route('/') def index(): return 'index' if __name__ == '__main__': app.run()