2013-08-21 30 views
5

您能禁用requests版本1.2.3中的自動解碼功能嗎?請求:禁用自動解碼

我查看了文檔,找不到任何東西,我目前遇到gzip解碼錯誤,並且想要手動調試通過請求傳來的數據。

回答

7

您可以訪問這樣的原始響應:

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

爲了使用raw你需要設置stream=True原始請求。另外,raw是一個類似文件的對象,並且從response.content讀取將會影響查找光標。換句話說:如果您已經(嘗試)讀取response.contentresponse.raw.read()將返回一個空字符串。

請參閱文檔中的FAQ: Encoded DataQuickstart: raw response content

+1

真棒,正是我需要的感謝! – Nick