python - 使用python下载时在http连接中寻找

标签 python http

实际上我有两个问题合二为一。首先,http协议(protocol)是否允许查找。如果说的不对,我的意思是这样的:比如某台服务器上有通过http请求可以访问的文件。文件大小为 2 GB。我可以使用 http 只检索此文件的最后 1 GB 吗?如果可以做到这一点,如何在 Python 中做到这一点。我问这个,因为我正在考虑编写一个 Python 脚本来使用并行连接下载相同的文件,并合并结果。

最佳答案

http 协议(protocol)定义了客户端请求部分资源的方式,参见 http://www.w3.org/Protocols/rfc2616/

Since all HTTP entities are represented in HTTP messages as sequences of bytes, the concept of a byte range is meaningful for any HTTP entity. (However, not all clients and servers need to support byte- range operations.)

因此理论上,您可以指定一个范围 header 来指定您想要文件的哪一部分,但是服务器可能会忽略该请求。因此,您需要配置服务器以支持字节范围。

抱歉无法为您提供代码示例,我从未使用过 Python,但这些信息应该足以让您入门。如果您需要进一步的帮助,请询问。

关于python - 使用python下载时在http连接中寻找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628711/

相关文章:

http - 从响应中读取授权 header

python - 使用 Python 以编程方式检测 Windows XP 上的系统代理设置

python - 在Python中导航目录而不更改当前目录?

python - 在Python中从字符串中提取正确的字符

http - 如何在 Wicket 中限制上传文件的大小

http - Hadoop 中使用哪种协议(protocol)将数据从 Mappers 复制到 Reducers?

Python 使用 IPv6 地址解析主机名

python - 路径功能无法识别问号

android - 频繁的http请求

http - 在什么情况下我的浏览器会尝试为多个请求重新使用 TCP 连接?