我正在尝试为Alexa技能开发Web服务后端,这要求我在HTTP响应中使用非常具体的标头。
查看我的响应的详细信息(使用hurl.it),我有一大堆亚马逊不想要的HTTP标头。如何删除' X-Clacks-Overhead',' Server'等响应。
我正在使用Flask和Python 3。
答案 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的请求并输出给用户的任何内容中删除。