如何在发送所有响应(烧瓶)的响应之前添加/修改标头?

时间:2019-06-18 14:21:18

标签: python flask server

我看过两篇提到after_request的帖子(herehere)。但是,after_request仅提及

  

注册在每次请求后要运行的功能。

但是,我想添加一个函数来检查特定的标头(如果缺少标头,则添加标头),作为将响应发送回客户端之前的最后一步。如何在Flask中实现这一目标?

1 个答案:

答案 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