实际上我有两个问题合二为一。首先,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/