2010-07-24 68 views
1

我是比較新的扭曲,我打算用它來創建文件下載。它會接受一個文件的URL和許多部分來下載文件。如何使用twisted來下載遠程文件?

我想到的是將文件拆分成用戶指定的部件數量,並通過延遲下載每個部件,完成後將所有部件進行組裝。

但是,我需要一個協議,爲每個文件下載和每個協議調度推遲下載每個文件的塊?

是否存在扭曲的組件來讀取具有查找的遠程文件?我真的不知道從哪裏開始。

+1

聽起來很像我的[Chunky](http://bitbucket.org/ashishg/chunky)。可能你可以加入。 – 2010-07-24 16:43:39

+0

哇!有趣。謝謝,我一定會看看。不過,我現在的主要目標是先扭曲一下。 – Marconi 2010-07-24 19:25:58

+0

順便說一句,我已經有一個工作,我想要完成的非扭曲版本。它是http://github.com/marconi/pullite,它非常不成熟。 ; D – Marconi 2010-07-24 19:31:01

回答

1

如果您提到的URL意味着使用的協議是HTTP(並且我希望使用HTTP 1.1 ;-),那麼您可以使用twisted的相對較新的HTTP 1.1客戶端(討論長度爲here,以及問題被標記爲9個月前修復,我假設客戶端終於在 - 我沒有檢查),使用HTTP 1.1的range requests獲得文件的「切片」。

如果您遇到HTTP 1.0或不完全兼容的服務器,您可能會運氣不佳;如果你確實指的是「URL」的「U」部分,即你需要跨越各種協議的通用解決方案,那麼問題當然會變得更加困難。

+0

是它的HTTP 1.1。謝謝,我會更多地考慮使用該客戶端。 – Marconi 2010-07-24 19:33:07

+0

看來我發現了我在找的東西:client.HTTPDownloader – Marconi 2010-07-24 20:15:53