I am using the terrific Python Requests library. I notice that the fine documentation has many examples of how to do something without explaining the why.
It seems clear from the documentation is that r.content
You can also access the response body as bytes, for non-text requests:
>>> r.content
If you read further down the page it addresses for example an image file
The requests.Response class documentation has more details:
r.text is the content of the response in Unicode, and r.content is the content of the response in bytes.