Подтвердить что ты не робот

В чем разница между "содержанием" и "текстом"

Я использую потрясающую библиотеку Python Requests. Я замечаю, что в прекрасной документации есть много примеров того, как сделать что-то, не объясняя почему. Например, как r.text, так и r.content показаны в качестве примеров того, как получить ответ сервера. Но где объясняется, что делают эти свойства? Например, когда я буду выбирать один за другим? Я вижу, что tar r.text иногда возвращает объект unicode, и я полагаю, что будет разница для нетекстового ответа. Но где все это документировано? Обратите внимание, что связанный документ указывает:

Вы также можете получить доступ к телу ответа в виде байтов для нетекстовых запросов:

Но затем он покажет пример текстового ответа! Я могу только предположить, что вышеприведенная цитата означает non-text responses вместо non-text requests, поскольку нетекстовый запрос не имеет смысла в HTTP.

Короче говоря, где собственно документация библиотеки, в отличие от (отличного) руководства на сайте Python Requests?

4b9b3361

Ответ 1

Интерфейс разработчика имеет больше деталей:

r.text - это содержимое ответа в Unicode, а r.content - это содержимое ответа в байтах.

Ответ 2

Из документации видно, что r.content

You can also access the response body as bytes, for non-text requests:

 >>> r.content

Если вы читаете дальше по странице, он, например, обращается к файлу изображения