from flask import Flaskfrom flask import abortapp = Flask(__name__)# 在第一次请求之前调用,可以在此方法内部做一些初始化操作@app.before_first_requestdef before_first_request(): print("before_first_request")# 在每一次请求之前调用,这时候已经有请求了,可能在这个方法里面做请求的校验# 如果请求的校验不成功,可以直接在此方法中进行响应,直接return之后那么就不会执行视图函数@app.before_requestdef before_request(): print("before_request") # if 请求不符合条件: # return "laowang"# 在执行完视图函数之后会调用,并且会把视图函数所生成的响应传入,可以在此方法中对响应做最后一步统一的处理@app.after_requestdef after_request(response): print("after_request") response.headers["Content-Type"] = "application/json" return response# 请每一次请求之后都会调用,会接受一个参数,参数是服务器出现的错误信息@app.teardown_requestdef teardown_request(e): print("teardown_request")@app.route('/')def index(): return 'index'if __name__ == '__main__': app.run(debug=True)
// 第一次before_first_requestbefore_requestafter_requestteardown_request
// 第二次请求before_requestafter_requestteardown_request
------- 知识无价,汗水有情,如需搬运请注明出处,谢谢!
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。



