何时在http请求中使用'raw'属性

时间:2017-03-18 16:50:35

标签: python http python-requests

我想编写一个原始脚本,用于从youtube下载视频。据我所知,我可以使用'content'属性获取二进制内容。它是用官方文档编写的:“在极少数情况下,您希望从服务器获取原始套接字响应”。有人可以帮我澄清一下,究竟是什么情况?我应该对视频使用原始响应吗?

1 个答案:

答案 0 :(得分:3)

当“如果你不得不问,你不需要它”时,这就是其中之一。

您可以而且应该处理视频和任何字节流,如您提供的链接所示:

with open(filename, 'wb') as fd:
    for chunk in r.iter_content(chunk_size=128):
        fd.write(chunk)
例如,如果要在任何解码之前访问服务器的响应(例如内容解压缩),则可以使用

raw属性。例如,当您发送请求并指定Content-Encoding: gzip