我看过两篇提到after_request
的帖子(here和here)。但是,after_request仅提及
注册在每次请求后要运行的功能。
但是,我想添加一个函数来检查特定的标头(如果缺少标头,则添加标头),作为将响应发送回客户端之前的最后一步。如何在Flask中实现这一目标?
答案 0 :(得分:0)
要在每个Flask请求之后运行代码,可以将一个函数分配给 使用装饰器的after_request()方法。这与您在请求之前运行代码的方式类似,只是after_request()方法将把请求的响应作为参数传递给分配的函数,因此您必须包括一个相应的参数,并在末尾返回该响应。功能。
请参见https://instructobit.com/tutorial/111/Python-Flask:-running-code-before-and-after-every-request
代码段:
@app.after_request
def after_request_callback( response ):
# your code here - modify headers if you need to
return response