2013-08-21 11 views
5

requestsバージョン1.2.3の自動デコード機能を無効にすることはできますか?要求:自動デコードを無効にする

ドキュメントを調べても何も見つかりませんでした。現在、gzipデコードエラーが発生しており、リクエストを介してデータを手動でデバッグしたいと考えています。

答えて

7

は、あなたは、このような生のレスポンスにアクセスすることができます。

resp = requests.get(url, stream=True) 
resp.raw.read() 

あなたは、元の要求のためにstream=Trueを設定する必要がrawを使用するために。また、rawはファイルのようなオブジェクトで、response.contentから読み取るとシークカーソルに影響します。言い換えれば、すでにresponse.contentを読み取っていたら、response.raw.read()は空の文字列を返します。

requestsドキュメントのFAQ: Encoded DataおよびQuickstart: raw response contentを参照してください。

+1

驚くばかりです – Nick

関連する問題