python请求响应中的“原始”属性是什么意思?

时间:2019-06-07 09:41:44

标签: python python-requests

使用python模块requests执行请求时,您可以使用各种格式的响应(根据documentation):

  • text:响应的内容,以unicode表示。
  • content:响应的内容,以字节为单位。

但是在其他一些示例(like here)中,还有一个名为raw的属性,该属性未在文档中定义。

那么raw是什么意思?

3 个答案:

答案 0 :(得分:2)

已记录here

  

在极少数情况下,您希望从   服务器上,您可以访问r.raw。如果要这样做,请确保   您在初始请求中设置了stream=True

Response.raw

  

Response.raw是原始的字节流-它不会转换   回应内容。如果您确实需要访问字节,   返回,请使用Response.raw

Response.content 中,gzipdeflate传输编码会自动为您解码(source)。

答案 1 :(得分:0)

rawrequests.Response实例的属性。它does not seem to be documented in the obvious place,但the source code says

  

响应的类似文件的对象表示形式(用于高级用法)。使用raw要求在请求上设置stream=True。此要求不适用于内部的请求。

答案 2 :(得分:0)

响应的类似文件的对象表示形式(用于高级用法)。 使用raw要求在请求上设置stream=True。 此要求不适用于内部的请求。

https://github.com/kennethreitz/requests/blob/4983a9bde39c6320aa4f3e34e50dac6e263dab6f/requests/models.py#L609-L612