'content'和'text'之间有什么区别

时间:2013-06-09 15:51:09

标签: python python-requests

我正在使用极好的Python Requests库。我注意到fine documentation有许多如何的例子,而不解释为什么。例如,r.textr.content都显示为如何获取服务器响应的示例。 但它在哪里解释了这些属性的作用?例如,我何时会选择其中一个?我看到thar r.text返回一个unicode对象有时候,我想对于非文本响应会有所不同。但所有这些记录在哪里?请注意,链接文档的状态为:

  

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

然后它继续显示文本响应的示例!我只能假设上面的引用意味着说non-text responses而不是non-text requests,因为非文本请求在HTTP中没有意义。

简而言之,该库的正确文档在哪里,而不是Python请求站点上的(优秀)教程

2 个答案:

答案 0 :(得分:109)

developer interface有更多详情:

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

答案 1 :(得分:10)

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

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

 >>> r.content

如果您在页面下方进一步阅读,则会解决例如图像文件