2010-07-25 45 views

回答

2

您必須使用範圍HTTP標頭:

範圍。只請求實體的一部分。 字節從0開始編號。範圍: bytes = 500-999

即,如果你想下載1000文件中的4個部分,你將開始4次下載:

  1. 0-2499
  2. 2500-4999
  3. 5000-7499
  4. 7500-9999

而且然後只需加入來自答覆的數據。

要檢查文件的大小可以使用HEAD方法:

HEAD詢問爲相同 到一個將對應於 GET請求的響應,但是沒有響應 體。這對於檢索 元首信息中寫入的 頭文件非常有用,而不必傳輸 整個內容。

+0

我一直在看HTTPDownloader類,但我只看到一個gotHeader方法。這是一回事嗎?另外,你可以給我一個如何請求頭部扭曲的示例代碼嗎? – Marconi 2010-07-26 10:30:44

+0

我不是扭曲的程序員,但類似於: getPage(url,headers = {'range':'bytes = 500-999'}) 應該完成這項工作。你可以使用: getPage(url,method ='HEAD') 但我不知道會是什麼結果(再次我不是扭曲的程序員)。 – 2010-07-26 11:27:12

+0

我明白了。無論如何感謝您的信息。 – Marconi 2010-07-26 14:45:03