У меня есть ссылка на файл, который я хотел бы скачать из оболочки. К сожалению, URL-адрес перенаправляет на страницу лицензионного соглашения на программное обеспечение, для которой необходимо нажать кнопку принятия. Это нормально, когда я использую стандартный браузер, но когда я нахожусь в оболочке, wget просто загружает html-страницу, а не сам файл. Какие варианты доступны для загрузки файла в оболочку, если сначала необходимо принять условия?
В частности, я смотрю на следующую страницу загрузки LSI:
Я просмотрел исходный код на странице и нашел ссылку на следующее место, но при использовании wget также открывается страница eula.
http://www.lsi.com/downloads/Public/SATA/SATA%20Common%20Files/3DM2_CLI-Linux_10.2.1_9.5.4.zip
Пока что единственные варианты, которые я придумал, - это:
Должен быть способ попроще?
Для большинства веб-сайтов вы можете:
Это работает на 95% веб-сайтов, которые используют подобные переадресации.
Однако этот сайт ведет себя странно:
Поскольку я делал все это с разных устройств, это не файлы cookie или параметры публикации. Единственное, что у них общего, это то, что они находятся за одним NAT.
Таким образом, я могу только заключить, что они отслеживают IP-адреса, которые приняли лицензионное соглашение, и показывают страницу лицензионного соглашения только тем, кто еще не принял его. Чтобы загрузить его с wget - либо примите лицензионное соглашение на другом компьютере с того же общедоступного IP-адреса, либо позвоните в LSI и уволите их веб-дизайнеров!
Я обычно просто использую lynx
для этого. Найдите минутку и ознакомьтесь с клавишами навигации. Процесс загрузки прост и позволяет вам выбрать место вывода ...
Однако в этом случае Пытался запустить загрузку через рысь, но не повезло.
Так что просто возьмите получившееся имя файла, 3DM2_CLI-Linux_10.2.1_9.5.4.zip
и найдите альтернативный источник который воля разрешить вам использовать wget. Самый простой подход.
Взломать: Это специфическое решение для LSI. Просто добавьте source = 1 к URL-адресу. Так что ссылка
http://www.lsi.com/downloads/Public/SATA/SATA%20Common%20Files/3DM2_CLI-Linux_10.2.1_9.5.4.zip
изменится на:
Тогда команда wget:
wget http://www.lsi.com/downloads/Public/SATA/SATA%20Common%20Files/3DM2_CLI-Linux_10.2.1_9.5.4.zip?source=1 -O 3DM2_CLI-Linux_10.2.1_9.5.4.zip
ПОЧЕМУ LSI !?
http://www.lsi.com/downloads/Public/SATA/SATA%20Common%20Files/3DM2_CLI-Linux_10.2.1_9.5.4.zip
Эта ссылка идет на нее из браузера без лицензионного соглашения, но она не работает для wget .. странно. Можете ли вы просто загрузить его на рабочий стол, а затем скопировать в свой Linux-сервер?