我想编写一个原始脚本,用于从youtube下载视频。据我所知,我可以使用'content'属性获取二进制内容。它是用官方文档编写的:“在极少数情况下,您希望从服务器获取原始套接字响应”。有人可以帮我澄清一下,究竟是什么情况?我应该对视频使用原始响应吗?
答案 0 :(得分:3)
当“如果你不得不问,你不需要它”时,这就是其中之一。
您可以而且应该处理视频和任何字节流,如您提供的链接所示:
with open(filename, 'wb') as fd:
for chunk in r.iter_content(chunk_size=128):
fd.write(chunk)
例如,如果要在任何解码之前访问服务器的响应(例如内容解压缩),则可以使用 raw
属性。例如,当您发送请求并指定Content-Encoding: gzip
。