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