问题描述
一个客户端将多个Accept标头发送到我的Flask应用.但是, request.headers('accept')
仅返回最后一个设置的标头.如何查看Accept标头的所有值,以便可以提供最新版本的API?
A client sends multiple Accept headers to my Flask app. However, request.headers('accept')
return only the last set header. How can I see all values for the Accept header so that I can serve the latest version of my API?
推荐答案
request.headers
是 MultiDict
,它提供了 getlist
方法来获取给定键的所有值.
request.headers
is a MultiDict
, which provides the getlist
method to get all the values for a given key.
request.headers.getlist('accept')
默认的 Request
类 parses接受标头为更有用的形式.由于您特别关心accept标头,因此请改用这些属性.
The default Request
class parses accept headers into more useful forms. Since you specifically care about the accept headers, use these attributes instead.
if request.accept_mimetypes.accept_json:
...
这篇关于获取所有“接受"消息Flask的标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!