flask的请求钩子

 before_first_request在应用程序的第一个请求之前,执行

before_request在每一次请求之前执行

after_request每个函数的请求的末尾执行,发生异常不执行

teardown_request  每个函数的请求的末尾执行,不论是否发生异常

from flask import Flask,url_for

app = Flask(__name__)

@app.before_first_request
def before_first_request():
    print(111)

@app.before_request
def before_request():
    print(222)

@app.after_request
def after_request(res):
    print("res",res)
    return res

@app.teardown_request
def tear_request(e):
    print("e",e)
    print(333)


@app.route("/index")
def index():
    r   #出现错误
    return "ok"



if __name__ == '__main__':
    app.run()



运行结果

111
222
e name 'r' is not defined
333

 

参考链接https://blog.csdn.net/f704084109/article/details/80932126

猜你喜欢

转载自www.cnblogs.com/lxx7/p/10356876.html