Загрузка одного файла с использованием нескольких потоков

Я пытаюсь создать «Диспетчер загрузки» для Linux, который позволяет мне загружать один файл, используя несколько потоков. Вот что я пытаюсь сделать:

  1. Разделить загружаемый файл на разные части, указав смещение.
  2. Загрузить разные части во временное место.
  3. Объединить их в один файл.

Шаги 2 и 3 разрешимы, а я застрял на шаге №1. Как указать смещение при загрузке файла?

Использование чего-то вроде open("/path/to/file", "wb").write(urllib2.urlopen(url).read())не позволяет указать отправная точка для чтения. Есть ли альтернатива этому?

6
задан Kris Harper 14 March 2012 в 15:45
поделиться