¿Cuál es la diferencia entre ‘contenido’ y ‘texto’?

Estoy usando la excelente biblioteca de solicitudes de Python . Me doy cuenta de que la buena documentación tiene muchos ejemplos de cómo hacer algo sin explicar el por qué . Por ejemplo, tanto r.text como r.content se muestran como ejemplos de cómo obtener la respuesta del servidor. ¿Pero dónde se explica qué hacen estas propiedades? Por ejemplo, ¿cuándo elegiría uno sobre el otro? Veo que a r.text devuelve un objeto Unicode, y supongo que habría una diferencia para una respuesta que no sea de texto. Pero, ¿dónde está todo esto documentado? Tenga en cuenta que el documento vinculado indica:

También puede acceder al cuerpo de la respuesta como bytes, para solicitudes que no sean de texto:

¡Pero luego continúa mostrando un ejemplo de respuesta de texto! Solo puedo suponer que la cita anterior significa decir non-text responses no non-text responses lugar de non-text requests , ya que una solicitud no textual no tiene sentido en HTTP.

En resumen, ¿dónde está la documentación adecuada de la biblioteca, a diferencia del tutorial (excelente) en el sitio de solicitudes de Python?

Related of "¿Cuál es la diferencia entre ‘contenido’ y ‘texto’?"

La interfaz del desarrollador tiene más detalles:

r.text es el contenido de la respuesta en unicode, y r.content es el contenido de la respuesta en bytes.

Parece claro a partir de la documentación que r.content

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

Si lee más abajo en la página, direcciona por ejemplo un archivo de imagen.