我正在使用极好的Python Requests库。我注意到fine documentation有许多如何的例子,而不解释为什么。例如,r.text
和r.content
都显示为如何获取服务器响应的示例。 但它在哪里解释了这些属性的作用?例如,我何时会选择其中一个?我看到thar r.text
返回一个unicode对象有时候,我想对于非文本响应会有所不同。但所有这些记录在哪里?请注意,链接文档的状态为:
对于非文本请求,您还可以以字节形式访问响应正文:
然后它继续显示文本响应的示例!我只能假设上面的引用意味着说non-text responses
而不是non-text requests
,因为非文本请求在HTTP中没有意义。
简而言之,该库的正确文档在哪里,而不是Python请求站点上的(优秀)教程?
答案 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
如果您在页面下方进一步阅读,则会解决例如图像文件