2016-05-01 46 views
1

客户端将多个Accept头文件发送到我的Flask应用程序。但request.headers('accept')只返回最后设置的标题。如何查看Accept头的所有值,以便我可以提供最新版本的API?从Flask获取所有“Accept”头文件

回答

2

request.headersMultiDict,它提供了getlist方法来获取给定键的所有值。

request.headers.getlist('accept') 

默认Requestparses accept headers到更多有用的形式。由于您特别关心接受标题,请改用这些属性。

+0

谢谢,这解决了我的问题!然而在我的env中还有一件事情是错误的:我使用werkzeug的wsgi服务器,它将wsgi环境拧紧: https://github.com/pallets/werkzeug/blob/master/werkzeug/serving.py#L123 – julius