PowerShell Curl

PowerShell Curl
Curl to niesamowite narzędzie używane podczas wysyłania lub odbierania żądań HTTP. Jest to proste, ale silne narzędzie wiersza poleceń, które obsługuje znaczące protokoły, takie jak HTTP, HTTPS, GOFER, IMAP, SMB, SMPT, POP3 itp.

Jednak curl może zachowywać się inaczej po przejściu do systemu Windows, szczególnie w PowerShell.

W tym samouczku omówi się, w jaki sposób możesz użyć curl w PowerShell w zależności od wersji PowerShell.

Curl w systemie Windows - PowerShell 6.x i powyżej

Jeśli używasz PowerShell wersja 6.X i powyżej szanse są bardzo wysokie, że masz instalowane i dostępne w systemie Curl Binary.

Możesz sprawdzić swoją wersję PowerShell za pomocą:

$ PsversionTTable
Wartość nazwy
---- -----
Psversion 7.2.4
Rdzeń Psedition
GitCommitid 7.2.4
OS Microsoft Windows 10.0.25126
Platforma Win32nt
PsCompatibleversions 1.0, 2.0, 3.0, 4.0…
PsremotingProtocolwersja 2.3
Serializacjaversion 1.1.0.1
Wsmanstackversion 3.0

Na powyższym wyjściu możemy zobaczyć, jak uruchamiamy PowerShell w wersji 7.2.4.

Możemy sprawdzić, czy mieliśmy instalowane curl z poleceniem:

$ curl -version
Curl 7.79.1 (Windows) libcurl/7.79.1 Schannel
Data wydania: 2021-09-22
Protokoły: plik DICT ftp ftps http https imap Imaps Pop3 Pop3s SMTP SMTP Telnet TFTP
Funkcje: Asynchdns HSTS IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI UNIXSockets

Możemy sprawdzić, czy mamy instalowane w naszym systemie z powyższego wyjścia.

W wersji 6 PowerShell w wersji 6.x, polecenie Curl nie jest już odwzorowane na alias komendy Invoke-Webrequest. Zamiast tego jest to samodzielny binarny z unikalnymi poleceniami i operacjami.

Curl w systemie Windows - PowerShell poniżej 6.X

W starszych wersjach PowerShell Curl jest dostępny jako pseudonim dla polecenia Invoke-Webrequest.

Możesz to zweryfikować za pomocą polecenia get-alias:

$ Get -alias -name curl
Nazwa CommandType
Alias ​​curl -> invoke -Webrequest

Zauważ, że Curl to alias.

Używanie Curl jako alias

Bez wątpienia Curl jako alias będzie miał inną składnię. Omówmy więc kilka przykładów tego, jak z niego korzystać.

Aby złożyć proste żądanie Curl:

curl https: // Google.com

Aby zobaczyć pomoc korzystania z narzędzia, użyj polecenia:

$ Get-help curl

Instalowanie Curl - starsza wersja systemu Windows

W niektórych przypadkach możesz nie zainstalować Curl w systemie. Aby to rozwiązać, możesz wykonać następujące czynności:

  1. Mapa wywołuje curl alias
  2. Zainstaluj najnowszą wersję PowerShell, która domyślnie zainstalowała Curl.
  3. Zainstaluj git dla systemu Windows, który przynosi wiele narzędzi do systemu Windows, w tym Curl.
  4. Pobierz i zainstaluj curl ręcznie z miarą lub czekoladą

Wniosek

W tym artykule zbadaliśmy, jak korzystać z Curl w systemie Windows w zależności od zainstalowanej wersji PowerShell.

Zilustrowaliśmy również, jak uzyskać pomoc w poleceń Curl i Welke-Webrequest.