Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

requests: disable auto decoding

Can you disable the auto decoding feature in requests version 1.2.3?

I've looked through the documentation and couldn't find anything, I'm currently experiencing a gzip decode error and want to manually debug the data coming through the request.

like image 438
Nick Avatar asked Aug 21 '13 17:08

Nick


1 Answers

You can access the raw response like this:

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

In order to use raw you need to set stream=True for the original request. Also, raw is a file-like object, and reading from response.content will affect the seek cursor. In other words: If you already (tried to) read response.content, response.raw.read() will return an empty string.

See FAQ: Encoded Data and Quickstart: raw response content in the requests documentation.

like image 62
Lukas Graf Avatar answered Sep 22 '22 15:09

Lukas Graf