使用python下载时寻求http连接

时间:2011-10-02 19:35:58

标签: python http

我实际上有两个问题。首先,http协议是否允许搜索。如果措辞不正确,我的意思是这样的:例如,在某些服务器中可以通过http请求访问文件。文件大小为2 GB。我可以使用http检索此文件的最后1 GB。如果可以这样做,如何在Python中完成。我问这个,因为我正在考虑编写一个Python脚本来下载与paralel连接相同的文件,并结合结果。

2 个答案:

答案 0 :(得分:1)

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

  

由于所有HTTP实体都在HTTP消息中表示为序列   对于任何HTTP,字节范围的概念都是有意义的   实体。 (但是,并非所有客户端和服务器都需要支持byte-   范围操作。)

因此,理论上,您可以指定范围标头以指定所需文件的哪个部分,但服务器可能只是忽略该请求。因此,您需要将服务器配置为支持字节范围。

很抱歉,无法提供代码示例,我从未在python中工作,但这些信息应足以让您入门。如果您需要进一步的帮助,请询问。

答案 1 :(得分:0)

HTTP允许您请求资源的“范围”字节,这是specified in the HTTP/1.1. RFC。并非每个服务器而不是每个资源都支持范围检索,并且可能忽略标头。 this question的答案有一些您可以查看的示例代码。