一、释义
before_request :在请求收到之前绑定一个函数做一些事情。
after_request: 每一个请求之后绑定一个函数,如果请求没有异常。
teardown_request: 每一个请求之后绑定一个函数,即使遇到了异常。
response中的属性和方法如下
headers
status
status_code
data
get_json(force=False, silent=False, cache=True)
is_json
max_cookie_size
mimetype
set_cookie(key, value=”, max_age=None, expires=None, path=’/’, domain=None, secure=False, httponly=False, samesite=None)
二、使用
在最路由之前添加before_request,打印请求参数可以起到“拦截器”的作用
# @app.before_request 等同下面的 application.before_request
@application.before_request
def print_request_info():
print("请求地址:" + str(request.path))
print("请求方法:" + str(request.method))
print("---请求headers--start--")
print(str(request.headers).rstrip())
print("---请求headers--end----")
print("GET参数:" + str(request.args))
print("POST参数:" + str(request.form))