2010-07-25 3 views

ответ

2

Вы должны использовать диапазон HTTP заголовок:

диапазон. Запросить только часть объекта. Б пронумерованы от 0. Диапазон: байт = 500-999

Т.е.. Если вы хотите скачать файл 1000 в 4-х частей, то начинается 4 загрузки:

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

И затем просто присоедините данные к ответам.

Чтобы проверить размер файла, который вы можете использовать метод ГОЛОВЫ:

ГОЛОВА Запрашивает ответ идентичного на тот, который соответствовал бы запросу GET, но без ответа тела. Это полезно для получения метаинформации , написанной в ответных заголовках , без переноса всего содержимого.

+0

Я смотрел класс HTTPDownloader, но я вижу только метод gotHeader. Это одно и то же? Кроме того, можете ли вы дать мне пример кода о том, как запросить HEAD в скрученном? – Marconi

+0

Я не скрученный программист, но что-то вроде: getPage (url, headers = {'range': 'bytes = 500-999'}) должен выполнить эту работу. Также вы можете использовать: GetPage (URL, метод = «голова») , но я не знаю, что будет результат (опять-таки я не скрученный программист). –

+0

Я вижу. Спасибо за информацию в любом случае. – Marconi

Смежные вопросы