![]() |
curl - Скачать по "непрямой" ссылке
Подскажите, пожалуйста, можно ли с помощью curl скачать файл по "непрямой" ссылке: https://aka.ms/vs/15/release/vs_professional.exe
|
Код:
curl -L https://aka.ms/vs/15/release/vs_professional.exe --output vs_professional.exe Код:
Invoke-WebRequest https://aka.ms/vs/15/release/vs_professional.exe -OutFile vs_professional.exe |
Или wget.exe — он тоже умеет «ходить» по ответу HTTP 301.
|
Iska, wget в плане рекурсии лучше curl, в чем автор последнего признается сам. Например, curl плохо справляется со ссылками sourceforge, а вот преимуществом curl перед wget является простота сборки под разные платформы, большее количество поддерживаемых протоколов, сертификаты и прочее, и прочее. Обычно пользуюсь им для отправки файлов в облако через WebDAV и просмотра почты.
Kazun, не проще ли использовать ключ -O, вместо -o? Иными словами: Код:
curl -#LO https://aka.ms/vs/15/release/vs_professional.exe |
Цитата:
|
Цитата:
Код:
curl --manual Код:
rem вывод списка файлов в корне диска ответ от сервера Чтобы обезопасить _netrc файл от просмотра и снизить количество телодвижений при наборе команд, все это лучше обернуть в командный сценарий, в котором при посыле запросов декодируется _netrc (например, тем же OpenSSL), после чего он снова кодируется, - что-то вроде базовой безопасности. Что касается почты... если тема действительно интересна, могу рассказать подробней и про нее. P.S.Если curl на что-то ругается, задайте ключ -v, дабы понять что происходит "за кулисами". |
А как скачать curlом по такой ссылке https://www.gyan.dev/ffmpeg/builds/f...-essentials.7z
Смысл в том, что название архива при ручном скачивании другое. Перепробовал разные комбинации, но архив не скачался. |
Sisin, приведённая Вами ссылка является ссылкой на html-содержимое следующего содержания:
Код:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> Разрешайте редирект и указывайте имя файла для сохранения полученного содержимого: Код:
"%ProgramFiles%\cURL\bin\curl.exe" --location https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.7z --output "ffmpeg-release-essentials.7z" |
Powershell:
Код:
curl "https://aka.ms/vs/15/release/vs_professional.exe" -OutFile "C:/temp/vs.exe" |
Цитата:
Код:
(Invoke-WebRequest 'https://a-class.com.ua/uk/api/price.xml?c%5B0%5D=2&key=63fdb4ce22fdf').Content | Set-Content price.xml |
Время: 06:37. |
Время: 06:37.
© OSzone.net 2001-