2016-05-01 12 views
1

クライアントはFlaskアプリケーションに複数のAcceptヘッダーを送信します。ただし、request.headers('accept')は最後に設定されたヘッダーのみを返します。 Acceptヘッダーのすべての値を確認して、最新バージョンのAPIを提供するにはどうすればよいですか?Flaskからすべての "Accept"ヘッダーを取得

答えて

2

request.headersは、MultiDictであり、特定のキーのすべての値を取得する方法を提供します(getlist)。

request.headers.getlist('accept') 

より有用な形態へのデフォルトRequestクラスparses accept headers。 Acceptヘッダーについては特に気にするので、代わりにこれらの属性を使用してください。

+0

ありがとう、それは私の問題を解決!しかし私のenvには別の問題がありました:wsgi環境を壊すwerkzeugのwsgiサーバーを使用していました: https://github.com/pallets/werkzeug/blob/master/werkzeug/serving.py#L123 – julius

関連する問題