Jak pobierać pliki za pomocą wiersza polecenia http?


9

Muszę pobrać plik przez http z wiersza polecenia na serwerze Windows 2008. Szukam czegoś takiego jak wget , ale musi to być wbudowane narzędzie.

Czy istnieje takie narzędzie?


Czy PowerShell jest dla Ciebie narzędziem wbudowanym?
mailq

Tak, PowerShell jest w porządku.
steenhulthin

Odpowiedzi:


17

Jeśli masz zainstalowany program PowerShell ...

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

2
Uwaga dla tych, którzy nie znają tego połączenia. Pierwszy argument dotyczy pliku do pobrania, drugi to zapisanie go lokalnie.
Jan

3
Z jakiegoś powodu nie zadziałałoby to dla mnie, dopóki nie podałem ścieżki, w której można go zapisać lokalnie:(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
Chris Magnuson

Praca nad SSH stanowi problem, ponieważ PowerShell nie uruchamia się interaktywnie w tym samym terminalu. Musiałem biec, powershell "your command with quotes escaped by a backslash"żeby to zadziałało.
akostadinov



0

Chciałbym skorzystać ze sposobu PowerShell, jednak w przypadku niektórych stron, na przykład z błędnym kodem ssl (samopodpisanym lub innym), musisz najpierw ustawić oczekiwania przed wywołaniem

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

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

To z kolei również się nie powiedzie, jeśli przekieruje do wielu razy, np. jeśli potrzebuje plików cookie do przechowywania itp. itd ...

Niestety, bez napisania własnego pliku wykonywalnego wydaje się, że oprócz wget nie istnieje coś, co naprawdę poradziłoby sobie ze wszystkimi dotychczasowymi sytuacjami ... chciałbym się mylić.


Jeśli potrzebujesz plików cookie, prawdopodobnie łamiesz ToS, pobierając je za pośrednictwem CLI.
Daniel Widrick
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.