Загрузка аутентифицированного большого файла с помощью инструментов командной строки

417
inckka

Мне нужно скачать файл размером около 1,6 ГБ. Я хотел бы загрузить его через инструмент командной строки, например axel, wgetилиcurl

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

Пример:

Мне нужно загрузить программное обеспечение с сайта разработчиков Apple по следующему адресу: https://developer.apple.com/downloads/index.action?name=Xcode#

Он запрашивает вход в систему и после успешного входа показывает другую веб-страницу со списком >> загружаемых файлов. Как только я нажал на конкретную ссылку для загрузки: https://developer.apple.com/downloads/download.action?path=Developer_Tools/xcode_4.6.3/xcode4630916281a.dmg Начнется загрузка.

Как выполнить эту задачу с помощью axelилиwget

1

1 ответ на вопрос

0
Xylol

Вот как я аутентифицируюсь на некоторых сайтах с помощью wget.

wget --user=username --ask-password url_here/file.bar

--ask-passwordПараметр запрашивает пароль. Обязательно замените usernameваше фактическое имя пользователя и измените URL в соответствии с вашими потребностями.

Я думаю, что вы не можете использовать wget для доступа к указанному яблочному сайту.

ты проверял это? http://pastebin.com/raw.php?i=xkLGbkky wget, когда я пытаюсь это сделать, не любит --ask-пароль, он выдает ошибку. И так как его URL-адрес - https, ему нужен --noc-check-certificate, и даже при этом он загружает только 3-мегабайтный файл, вероятно, не то, что он хочет ... это может быть потому, что имя пользователя, которое я использовал, было неверным, но, возможно, больше, чем это .. Может быть, ему нужно сначала зайти на веб-страницу, а затем загрузить это ... в этом случае wget и указание пароля все равно не сработают. barlop 9 лет назад 0
У меня есть подозрение, что если wget может указать user / pass (и я думаю, что он может), то это будет только для тех файлов, где вы получаете диалоговое окно в браузере ... как всплывающее окно .. Я думаю, что я делал это раньше для файлов. Но если вы введете его URL в свой браузер, он перейдет на веб-страницу с некоторыми текстовыми полями для ввода пользователя / пропуска ... Я не думаю, что wget может это сделать. Ему нужно войти на сайт. не просто файл, в котором есть пользователь / пароль. Я думаю, что, возможно, wget, определяющий user / pass, может быть для apache, защищающего файл с помощью user / pass ... не для этой страницы входа в систему. barlop 9 лет назад 0