2016-01-21 7 views
0

Я кодирую noob в кодировке и только недавно начал использовать команду cURL.Обход командной строки cURL 2GB ограничение загрузки

Я работаю в Windows, и загрузили Curl файлы из http://curl.haxx.se/download.html

Обычно я использую его для диапазона-загрузки. Он отлично работает для всех загрузок ниже 2 ГБ. Но когда я пытаюсь дать диапазон выше 2 ГБ, он дает ошибку, поскольку «416 запрошенный диапазон не является выполнимым». Я ожидаю, что эта ошибка придет за ограничение 2 ГБ.

Это то, что происходит:

`curl --range 1048576000--1149239297 -o C:\Temp\newdownload.typ "https://dt76.energycdn.com/torrentdl/dkvOrv1Dkn5PtQncleZsAQ/1453988388/2443016/c92c744e39c125f433ce76fa87b3e043525b350b/Baahubali-The%20Beginning%20%282015%29%20-%201080p%20mHD%20-%20Blu-Ray%20-%20x264%20-%205.1%20AAC%20-%20Esubs%20%5BDDR%5D/Baahubali-The%20Beginning%20%282015%29%20-%201080p%20mHD%20-%20Blu-Ray%20-%20x264%20-%205.1%20AAC%20-%20Esubs%20%5BDDR%5D.mkv"` 

% Всего% Полученное% Xferd Средняя скорость Время Время Время Ток DLOAD Загрузить Всего нахождения на скорости левого

100 212 100 212 0 0 82 0 0:00 : 02 0:00:02 -: -: - 82

212 байт файл, который был загружен содержит следующее:

`<html> 
<head><title>416 Requested Range Not Satisfiable</title></head> 
<body bgcolor="white"> 
<center><h1>416 Requested Range Not Satisfiable</h1></center> 
<hr><center>nginx/1.6.2</center> 
</body> 
</html> 
` 

Я люблю cURL как загрузчик, но этот предел убивает меня. Помощь Plz.

+0

Из того, что она выглядит, эта ошибка не связана с свернуться, но связано с Nginx на сервере вы пытаетесь скачать файл. – fardjad

+0

это сообщение на стороне сервера – Marged

ответ

2

Это ошибка на стороне сервера, завихрение не имеет проблем с размером файлов до 64 бит в современных операционных системах.

Но ваш диапазон выглядит неправильно, у вас есть две черточки (минусы) в строке диапазона, и это может привести к отказу сервера (возможно, он считает, что второе число является отрицательным). Попробуйте --range 1048576000-1149239297.

Используйте параметр curl's -v, чтобы увидеть, что именно он отправляет в своем запросе, и какие заголовки ответа сервера получают.

Наконец: ваш пример командной строки здесь еще ниже 2 Гб в обоих значениях ...

+0

Добавлена ​​ли поддержка Windows 2GB + в основной файл? (re: https://github.com/bagder/curl/pull/451 и параллельный https://github.com/libssh2/libssh2/pull/31). – rivy

+0

Это> 2GB ** SFTP ** при поддержке Windows, у которого есть свое специальное ограничение. Это не общая проблема 2 ГБ. Это проблема, связанная с API libssh2. И нет, это еще не исправлено, так как у libssh2 еще нет версии с улучшенным API. –

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