Как использовать витой для скачивания удаленного файла? - PullRequest
1 голос
/ 24 июля 2010

Я относительно новичок в Twisted и планирую использовать его для создания загрузчика файлов. Он будет принимать URL-адрес файла и несколько частей для его загрузки.

Что я имею в виду, так это разделить файл на количество частей, указанное пользователем, и загрузить каждую часть с помощью отложенной обработки, и когда это будет сделано, все части будут собраны.

Но нужен ли мне протокол для каждого загружаемого файла, и чтобы каждый протокол отправлял отсрочку для загрузки кусков каждого файла?

Есть ли скрученный компонент для чтения удаленного файла, который ищет? Я действительно понятия не имею, с чего начать.

1 Ответ

1 голос
/ 24 июля 2010

Если ваше упоминание URL подразумевает, что используемый протокол является HTTP (и я надеюсь, что HTTP 1.1 ;-), то вы можете использовать относительно новый клиент HTTP 1.1 для twisted (обсуждается подробно здесь , иИсходя из того, что проблема была помечена как исправленная 9 месяцев назад, я предполагаю, что клиент наконец-то вошел - я этого не проверял), используя HTTP-запросы диапазона , чтобы получить "кусочки" файла.

Если вы застряли с HTTP 1.0 или не полностью совместимым сервером, вам может не повезти;если вы действительно имеете в виду «U» часть «URL», т. е. вам нужно универсальное решение для всех видов протоколов, проблема, конечно, становится намного, намного сложнее.

...