“内容”和“文本”的区别是什么

我正在使用了不起的 Python 请求库。我注意到,精细文件有很多 怎么做的例子来做一些没有解释 为什么的事情。例如,r.textr.content都显示为 怎么做的示例,以获得服务器响应。例如,我什么时候会选择其中一个?我看到 r.text返回一个 unicode 对象 有时候,我认为对于非文本响应会有所不同。但是这些文件都是在哪里记录的呢?请注意,链接的文档确实声明:

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

但是接下来它展示了一个文本响应的例子!我只能假设上面的引用意味着说 non-text responses而不是 non-text requests,因为非文本请求在 HTTP 中没有意义。

简而言之,与 Python Request 站点上的(优秀的) 教程相比,库的适当 文件在哪里?

89792 次浏览

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

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


>>> r.content

如果您继续往下阅读页面,它会寻址,例如一个图像文件

requests.Response文件有更多细节:

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