2013-08-21 9 views
5

को निष्क्रिय आप requests संस्करण 1.2.3 में ऑटो डिकोडिंग सुविधा को अक्षम कर सकते हैं?अनुरोध: ऑटो डिकोडिंग

मैं प्रलेखन के माध्यम से देखा है और कुछ भी नहीं मिला है, मैं वर्तमान में एक gzip डिकोड त्रुटि का अनुभव कर रहा हूँ और मैन्युअल रूप से डेटा अनुरोध के माध्यम से आने वाले डिबग करने के लिए चाहते हैं।

उत्तर

7

आप इस तरह कच्चे प्रतिक्रिया पहुँच सकते हैं:

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

आदेश raw उपयोग करने के लिए आप मूल अनुरोध के लिए stream=True निर्धारित करने की आवश्यकता है। इसके अलावा, raw एक फ़ाइल जैसी वस्तु है, और response.content से पढ़ने कर्सर को प्रभावित करेगा। दूसरे शब्दों में: यदि आप पहले से ही (कोशिश की गई) response.content पढ़ते हैं, response.raw.read() एक खाली स्ट्रिंग वापस कर देगा।

FAQ: Encoded Data और Quickstart: raw response contentrequests दस्तावेज़ीकरण में देखें।

+1

बहुत बढ़िया, बिल्कुल मुझे क्या चाहिए धन्यवाद! – Nick

संबंधित मुद्दे