Wykonaj Curl z PowerShell

Wykonaj Curl z PowerShell
Curl, akronim adresu URL klienta, jest narzędziem wiersza poleceń i biblioteką do przesyłania danych do iz serwera. Wysłane dane służą do wykonywania różnych działań, takich jak tworzenie plików i usuwanie plików. Narzędzie Curl obsługuje prawie wszystkie znane protokoły, takie jak HTTP, HTTPS i FTP. W większości języków programowania Curl jest używany za pomocą wbudowanej biblioteki. Curl obsługuje różne systemy operacyjne, takie jak Windows, Linux i MacOS. Ponadto wymaga łączności sieciowej i powłoki wiersza polecenia do przesyłania danych przez serwer.

Jak działa curl?

Komenda Curl jest stosowana do automatycznego wykonania żądań do automatycznego wykonania zadań, a najczęściej używanym zadaniem Curl jest testowanie punktów końcowych.

Metoda HTTP: HTTP obsługuje różne metody do różnych celów. Jak na przykład "Opcje„”NAMIERZAĆ", I "SKRAWEK". Jednak często stosuje się niewiele metod i opisano je poniżej:

DOSTAWAĆ: Ta metoda odczytuje tylko dane z serwera i nie zakłóca stanu serwera. Jeśli nie określisz procesu polecenia Curl, używa DOSTAWAĆ jako metoda domyślna.

POST: Ta metoda zawiera informacje, które serwer musi przetwarzać, takie jak publikowanie niektórych wiadomości lub tworzenie plików. POST składa się z ciała zawierającego informacje, które należy wysłać na serwer. Przeciwnie do DOSTAWAĆ, Zmienia stan serwera, dołączając informacje.

UMIEŚCIĆ: Ta metoda służy do aktualizacji lub tworzenia rekordu w bazie danych lub można użyć tej metody do edytowania treści dowolnego pliku. UMIEŚCIĆ Metoda wysyła dane do dowolnego zasobu, a serwer przetwarza te informacje w celu wykonania konkretnego działania na temat tego zasobu.

USUWAĆ: Ponieważ nazwa jest oczywista, ta metoda usuwa wszelkie zasoby, takie jak wprowadzanie bazy danych. USUWAĆ nie zawiera struktury ciała tak jak POST I UMIEŚCIĆ Do.

Punkty końcowe: Jest to adres, na który wysyłasz żądanie, i ma postać adresu URL.

Nagłówki: Zawierają metadane związane z żądaniami, takimi jak typ treści żądania.

Ciało: Jest to wiadomość, którą potrzebujemy do wysłania żądania. Ciało jest używany w UMIEŚCIĆ I POST metody jako UMIEŚCIĆ Wymaga niektórych danych, aby utworzyć lub usunąć określony element. podobnie, POST Wymaga również niektórych danych, aby wysłać informacje.

Korzystanie z Curl z PowerShell

W tej sekcji przeprowadzimy kilka podstawowych działań Curl przy użyciu PowerShell:

W Microsoft Windows PowerShell, cmdlet Invoke-Webrequest może być również używane jako alias do zwijania. Możesz to sprawdzić za pomocą następującego polecenia:

> Get-command Curl

Jak złożyć żądanie internetowe za pomocą polecenia Curl w PowerShell

Istnieją różne sposoby złożenia żądania sieci za pomocą polecenia Curl:

Możesz użyć "kędzior" Lub "Invoke-Webrequest„Aby uzyskać ten sam wynik. Jak wspomniano powyżej, "Invoke-Webrequest”To pseudonim„kędzior".

Polecenie podane poniżej odzyska dane z adresu internetowego „www.Google.com„:

> Curl https: // www.Google.com

Ponadto możesz napisać „kędzior”I naciśnij Enter. PowerShell wiersza polecenia poprosi cię o wprowadzenie „URI„:

Po wprowadzeniu adresu internetowego wyświetli to samo wyjście, co w powyższym poleceniu:

Można użyć następującego kodu, aby uzyskać tę samą treść:

> Invoke -Webrequest -uri https: // www.Google.com

Powyższe polecenia pomagają uzyskać szczegółowe informacje o stronie internetowej. Jeśli jednak chcesz się powiązać ”Treść„Tylko musisz uruchomić następujące polecenie, aby uzyskać treść. W tym celu musisz dołączyć -Rozwijaj Property z operatorem rur „|” jak pokazano niżej:

> Curl https: // www.Google.com | Select -Obiect -expandProperty Treść

Podobnie możesz użyć -Rozwijaj Property Aby uzyskać szczegółową zawartość wszelkich informacji wyodrębnionych za pomocą Curl .

Jak zapisać treść strony internetowej w pliku za pomocą Curl w PowerShell:

Jeśli chcesz zapisać treść witryny na określonym pliku, musisz śledzić polecenie podane poniżej:

> Curl https: // www.Google.com> curloutput.tekst

To polecenie utworzy plik o nazwie „curloutput.tekst”I przechowuj dane pobierane z„www.Google.com".

Ponadto można uzyskać zawartość pliku w pliku wyjściowym za pomocą „-O" flaga. „„-O„Flaga służy do utrzymania wyjścia w pliku”wyjście1.tekst". Poniższe polecenie pomoże skopiować treść do pliku o nazwie „wyjście1.tekst„:

> curl -o wyjście1.txt https: // www.Google.com

Jak uzyskać linki do strony internetowej za pomocą Curl w PowerShell:

Z pomocą Curl/invoke-Webrequest, Możesz uzyskać linki na stronie internetowej. Następnie skopiuj i wklej następujące polecenie, aby uzyskać linki „www.youtube.com„:

> (Invoke -Webrequest -uri "https: // www.youtube.com ”).Spinki do mankietów.Href

Wniosek:

W obecnej erze obliczeniowej różne systemy operacyjne dostarczają wielu sposobów terminalu wiersza poleceń do automatyzacji zadań. Curl to narzędzie wiersza polecenia, które automatyzuje wyszukiwanie żądań strony internetowej. Obsługuje różne systemy operacyjne, takie jak Linux, MacOS i Windows. Ponadto jego głównym zastosowaniem jest wysyłanie i odbieranie danych z serwera.

W tym poście przedstawiono szczegółowy opis Curl dotyczący jego wniosku w PowerShell. Artykuł podkreśla podstawową wiedzę o Curl, a następnie jego podstawowa praca, i zakończyła się jego zastosowaniem w PowerShell.