Być może próbowałeś wykonać kilka żądań HTTP podczas pracy nad systemem komputerowym. Jeśli chodzi o niektóre żądania HTTP o uzyskanie informacji z sieci, przydaje się cmdlet Invoke-Webrequest w PowerShell. Invoke-WebRequest to użyteczność Microsoft PowerShell do wysyłania, zdobycia i wykonania niektórych żądań na dowolną stronę internetową za pomocą systemu lokalnego. Używamy więc cmdlet „Invoke-Webrequest” w naszym Ubuntu 20.04 System PowerShell, aby lepiej zrozumieć. Otwórz terminal poleceń z obszaru aktywności systemu Linux i zainstaluj w nim PowerShell. PowerShell można uruchomić w terminalu przy użyciu prostego polecenia „PWSH” pokazanego na zrzucie ekranu dołączonym poniżej.
Gdy PowerShell jest skutecznie uruchamiany, będziemy mieli kilka prostych ilustracji. Więc zacznijmy.
Przykład 1
Skorzystamy z niektórych parametrów z Invoke-WebRequest w poleceniu. Tak więc naszym pierwszym parametrem jest „URL”. Ten parametr będzie wybierze ścieżkę URL konkretnej strony internetowej, aby uzyskać informacje. Wypróbowaliśmy więc CMDLET INVOKE-Webrequest z adresem URL Google, aby uzyskać dane za pomocą parametru „URL”. Mamy wiele niezbędnych danych dotyczących Google, tj.mi., Kod stanu, opis, treść, nagłówki itp.
To była najprostsza i podstawowa metoda do wywoływania Webrequest z konkretnej strony internetowej. Przykład 2
Teraz będziemy używać zmiennej do przechowywania wszystkich informacji na stronie internetowej bez bezpośredniego wyświetlania na ekranie PowerShell. Używaliśmy więc tego samego polecenia invoke-Webrequest cmdlet na powładzie z adresem URL Google. Treść z Google zostanie zapisana do nowo utworzonej zmiennej o nazwie „Web” za pomocą znaku „=”. Po użyciu tego polecenia pojedynczego wiersza nie otrzymamy żadnego wyjścia na PowerShell, dopóki nie użyjemy tej zmiennej.
Dlatego użyliśmy zmiennej „Web” w następnym wierszu wyłącznie, aby. W rezultacie PowerShell został wypełniony tym samym wyjściem, co w powyższym przykładzie, i.mi., Kod stanu, opis, obrazy, nagłówki, treść surowa itp. W ten sposób zmienna może działać dla tego typów poleceń.
Ponieważ zmienna została użyta do uzyskania wszystkich informacji ze strony internetowej i wyświetlania wszystkich na PowerShell, można ją również wykorzystać do wyświetlania informacji osobno. Tak więc, po uzyskaniu wszystkich informacji Google w zmiennej „nowej”, użyjmy tej zmiennej, aby oddzielić jej wartość na PowerShell. Stąd użyliśmy tej zmiennej, aby uzyskać „kod statusu” strony Google, używając informacji przechowywanych w niej jak poniżej. Pokazuje wyjście 200 w zamian jako wartość kodu stanu strony internetowej, i.mi., Google.
Przykład 3
Zdobądźmy informacje dotyczące nagłówków strony internetowej, ja.mi., Google. Tak więc ponownie użyjemy zmiennej „NOWE”, aby uzyskać dane nagłówka na ekranie PowerShell. W zamian polecenie wyświetla dane nagłówka Google w bardzo stylizowanym formacie pokazanym na poniższym zdjęciu. Informacje dotyczące nagłówków strony internetowej Google zawierają informacje o zasadach, datę i godzinę, w której dostęp do niej, serwer, na którym działał, niektóre dane pamięci i pamięci podręcznej, wraz z dodatkowymi informacjami, jak poniżej.
Chodziło o uzyskanie danych strony internetowej ze zmienną, zapisywaną w zmiennej i wyświetlania na PowerShell. Teraz idźmy o krok dalej.
Przykład 4
Będziemy używać tej samej zmiennej do przechowywania informacji o stronie internetowej w innej lokalizacji, tj.mi., jakiś plik. Dlatego po zapisaniu i uzyskaniu danych z strony Google musimy przenieść dane do nowego pliku tekstowego, i.mi., nowy.tekst. Tak więc dane zostaną przekonwertowane na treść surową przy użyciu wbudowanego surowego content zastosowania na zmiennej i zapisywane do pliku „Nowe.tekst".
Powyższe polecenie nie wyświetli niczego na PowerShell w zamian. Musisz go poszukać sam. Tak więc otworzyliśmy katalog domowy, w którym nasz określony powyżej pliku „nowy.txt ”jest zlokalizowany. Otworzył plik za pomocą podwójnego kliknięcia i otrzymałem poniższe wyniki. Pokazuje, że wszystkie dane dotyczące strony internetowej Google zostały zapisane w pliku nowym.txt pomyślnie.
Przykład 5
Rzućmy okiem na inny parametr polecenia Invoke-Webrequest. Po uzyskaniu wszystkich wymaganych danych w nowo utworzonej zmiennej „NOWOŚĆ”, użyliśmy parametru „MemberType”, aby uzyskać właściwości treści. Tak więc słowo kluczowe „GM” zostało użyte przed parametrem w poleceniu oddzielonym „|” podpisać. Po wykonaniu tego polecenia PowerShell został wyświetlony ze wszystkimi członkami typu właściwości, i.mi., Nazwy, definicje itp. Wyjście jest pokazane na poniższym obrazku.
Przykład 6
Miejmy następny przykład, aby użyć zmiennej, która przynosi treść przy użyciu polecenia Invoke-WebRequest. Użyliśmy więc zmiennej „Web” do pobrania wszystkich linków używanych na stronie Google po uzyskaniu treści w zmiennej „Web”. Połączenia.Wbudowany href był używany przez zmienną „Web”. Po wykonaniu otrzymaliśmy wszystkie linki używane na stronie Google Home na naszym ekranie PowerShell Ubuntu 20.04 System.
Użyjmy innego przykładu, aby zobaczyć, jak działa na adresy URL invoke-Webrequest. Używamy więc zmiennej „Web”, aby uzyskać zawartość strony Google za pomocą cmdlet CMDLET INVOKE. Zastosowaliśmy parametr „metoda” do użycia metody GET do pobierania zawartości. Po uzyskaniu danych zmienna „Web” używa wbudowanej „treści”, aby uzyskać zapisane zawartość.
Wniosek
Niniejszy przewodnik zawiera wszystkie wymagane przykłady wdrożenia CMDLET INVOKE-WEBREQUEST W POWERSHELL UBUNTU 20.04 System. Użyliśmy wielu parametrów we wszystkich naszych przykładach, aby uzyskać dostosowane wyniki za każdym razem. Mamy nadzieję, że wszystkie przykłady zaimplementowane w naszym artykule będą pomocne dla wszystkich naiwnych użytkowników i niektórych doświadczonych użytkowników.