【发布时间】:2016-05-01 11:19:02
【问题描述】:
我正在尝试为 Alexa 技能开发 Web 服务后端,这要求我在 HTTP 响应中具有非常具体的标头。
查看我的响应的详细信息(使用 hurl.it),我有一大堆 Amazon 不想要的 HTTP 标头。如何删除“X-Clacks-Overhead”、“Server”等响应。
我正在使用 Flask 和 Python 3。
【问题讨论】:
标签: python pythonanywhere alexa-skills-kit
我正在尝试为 Alexa 技能开发 Web 服务后端,这要求我在 HTTP 响应中具有非常具体的标头。
查看我的响应的详细信息(使用 hurl.it),我有一大堆 Amazon 不想要的 HTTP 标头。如何删除“X-Clacks-Overhead”、“Server”等响应。
我正在使用 Flask 和 Python 3。
【问题讨论】:
标签: python pythonanywhere alexa-skills-kit
如果您的标头实际上是由 Flask 设置的,您可以使用 Flask 的 after_request 函数/装饰器将其从响应的标头字典中删除:
@app.after_request
def remove_header(response):
del response.headers['X-Some-Custom-Header']
return response
对于Server 之类的东西,这很可能是由上游提供者设置的,而不是直接由 Flask 设置的,因此您需要从代理 Flask 请求并输出给用户的任何内容中删除它。
【讨论】:
您不能,但我严重怀疑是否有人会编写在请求中有额外的标头字段时会崩溃的代码。也许你误解了这个错误。
【讨论】: