Flask 钩子函数

before_first_request

顾名思义,注册一个在处理第一个请求之前运行的函数。

before_request

注册一个在处理请求之前运行的函数。

after_request

注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。

teardown_request

注册一个函数,即使有未处理的异常抛出,也在每次请求之后运行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@app.before_first_request
def before_first_request():
logging.info('开始处理第一个请求')

@app.before_request
def before_request():
logging.info('开始处理一个新的请求')

@app.after_request
def after_request(response):
logging.info('一个请求处理成功')
return response

@app.teardown_request
def teardown_request(response):
logging.info('一个请求处理结束')
return response