【发布时间】:2016-05-01 19:42:54
【问题描述】:
客户端向我的 Flask 应用程序发送多个 Accept 标头。但是,request.headers('accept') 仅返回最后设置的标头。如何查看 Accept 标头的所有值,以便提供最新版本的 API?
【问题讨论】:
客户端向我的 Flask 应用程序发送多个 Accept 标头。但是,request.headers('accept') 仅返回最后设置的标头。如何查看 Accept 标头的所有值,以便提供最新版本的 API?
【问题讨论】:
request.headers 是一个MultiDict,它提供了getlist 方法来获取给定键的所有值。
request.headers.getlist('accept')
将默认的Request 类parses accept headers 转化为更有用的形式。由于您特别关心接受标头,因此请改用这些属性。
if request.accept_mimetypes.accept_json:
...
【讨论】: