2013-08-21 15 views
5

Czy można wyłączyć funkcję automatycznego dekodowania w wersji 01.w wersji 1.2.3?żądania: wyłącz automatyczne dekodowanie

Przejrzałem dokumentację i nie mogłem nic znaleźć, obecnie doświadczam błędu dekodowania gzip i chcę ręcznie debugować dane przychodzące przez żądanie.

Odpowiedz

7

Możesz przejść surową odpowiedź tak:

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

Aby korzystać raw trzeba ustawić stream=True do pierwotnego wniosku. Ponadto, raw jest obiektem podobnym do pliku, a odczyt z response.content wpłynie na kursor wyszukiwania. Innymi słowy: jeśli już (próbujesz) odczytać response.content, response.raw.read() zwróci pusty ciąg znaków.

Zobacz FAQ: Encoded Data i Quickstart: raw response content w dokumentacji requests.

+1

Fantastyczny, dokładnie to, czego potrzebowałem Dzięki! – Nick

Powiązane problemy