从Flask响应中删除标题

时间:2016-05-01 11:19:02

标签: python pythonanywhere alexa-skills-kit

我正在尝试为Alexa技能开发Web服务后端,这要求我在HTTP响应中使用非常具体的标头。

查看我的响应的详细信息(使用hurl.it),我有一大堆亚马逊不想要的HTTP标头。如何删除' X-Clacks-Overhead',' Server'等响应。

我正在使用Flask和Python 3。

2 个答案:

答案 0 :(得分:2)

你不能,但我严重怀疑任何人都会编写代码,当请求中有额外的标题字段时,这些代码会崩溃。也许你误解了错误。

答案 1 :(得分:0)

如果您的标头实际上是由Flask设置的,则可以使用Flask的after_request函数/装饰器将其从响应的标头字典中删除:

@app.after_request
def remove_header(response):
    del response.headers['X-Some-Custom-Header']

    return response

使用Server之类的字符,这很可能是由上游提供者而不是直接由Flask设置的,因此您需要将其从代理Flask的请求并输出给用户的任何内容中删除。