requests: disable auto decoding

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.