1. 程式人生 > >python Flask中的請求鉤子

python Flask中的請求鉤子

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()