158

我正在使用很棒的Python Requests库。我注意到精美的文档中有许多示例说明如何在不解释原因的情况下做某事。例如,两者r.textr.content显示为如何获取服务器响应的示例。但是在哪里解释了这些属性的作用?例如,我什么时候会选择其中一个?我看到 thar有时会r.text返回一个 unicode 对象,我想非文本响应会有所不同。但是所有这些记录在哪里?请注意,链接的文档确实声明:

对于非文本请求,您还可以将响应正文作为字节访问:

但随后它继续显示文本响应的示例!我只能假设上面的引用表示non-text responses代替non-text requests, 因为非文本请求在 HTTP 中没有意义。

简而言之,与 Python Requests 网站上的(优秀)教程相反,该库的正确文档在哪里?

4

2 回答 2

181

requests.Response文档有更多详细信息

r.text是以 Unicode 表示r.content的响应内容, 是以字节为单位的响应内容。

于 2013-06-09T15:57:44.273 回答
11

从文档中可以清楚地看出 r.content

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

 >>> r.content

如果您进一步阅读页面,它会处理例如图像文件

于 2013-06-09T15:57:02.540 回答