2010-07-24 69 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