Назад | Перейти на главную страницу

Как скачать файлы через командную строку http?

Мне нужно загрузить файл через http из командной строки на сервере Windows 2008. Я ищу что-то вроде wget, но это должен быть встроенный инструмент.

Есть такой инструмент?

Если у вас установлен PowerShell ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")

вы также используете curl: http://curl.haxx.se/docs/manpage.html

что-то вроде

curl -O http://domain.com/file.gz

должно сработать

Нет эквивалента wget, который встроен / используется по умолчанию в Windows.

Я бы предпочел использовать способ PowerShell, однако, когда он используется для доступа к некоторым страницам, например, с ошибочным кодом ssl (самоподписанным или другим), вам необходимо сначала установить ожидания перед вызовом

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

Это, в свою очередь, тоже не сработает, если перенаправляет много раз, например. если ему нужны файлы cookie и т. д. и т. д.

К сожалению, без написания небольшого исполняемого файла самостоятельно, похоже, не существует чего-то, кроме wget, которое действительно могло бы справиться со всеми ситуациями до сих пор ... хотелось бы ошибаться.