PowerShell Invoke-WebRequest

PowerShell Invoke-WebRequest

Möglicherweise haben Sie versucht, einige HTTP -Anfragen zu stellen, während Sie an Ihrem Computersystem arbeiten. Wenn es um einige HTTP-Anfragen geht, um einige Informationen aus einem Web zu erhalten. Der Invoke-WebRequest ist der Nutzen von Microsoft PowerShell, um einige Anfragen an eine Webseite mit Ihrem lokalen System zu senden, zu erhalten und zu erstellen. Wir verwenden also das CMDLet „Invoke-WebRequest“ in unserem Ubuntu 20.04 System PowerShell, um besser zu verstehen. Öffnen Sie das Befehlsterminal aus dem Aktivitätsbereich Ihres Linux -Systems und installieren Sie PowerShell darin. Der PowerShell kann im Terminal mit dem einfachen „PWSH“ -Fehl im unten angehängten Screenshot angezeigt werden.

Während der PowerShell erfolgreich gestartet wird, werden wir einige einfache Illustrationen haben. Also lasst uns anfangen.

Beispiel 1

Wir werden einige Parameter mit dem Invoke-WebRequest innerhalb des Befehls verwenden. Unser allererster Parameter ist also "URL". Dieser Parameter nimmt den URL -Pfad der jeweiligen Webseite, um Informationen aus zu erhalten. Wir haben also das Invoke-WebRequest-CMDLet mit der URL von Google ausprobiert, um Daten mit dem Parameter „URL“ zu erhalten. Wir haben viele notwendige Daten bezüglich Google, ich.e., Statuscode, Beschreibung, Inhalt, Header usw.

Dies war die einfachste und grundlegendste Methode, um WebRequest von einer bestimmten Webseite aufzurufen. Beispiel 2

Jetzt werden wir die Variable verwenden, um alle Informationen einer Webseite zu speichern, ohne sie direkt auf dem Bildschirm PowerShell anzuzeigen. Wir haben also den gleichen CMDLET-Befehl in Invoke-WebRequest auf der Shell mit der URL von Google verwendet. Der Inhalt von Google wird mit dem Zeichen "=" in der neu erstellten Variablen mit dem Namen "Web" gespeichert. Nachdem wir diesen Befehl einzelne Zeilen verwendet haben, erhalten wir keine Ausgabe für die PowerShell, bis wir diese Variable dazu verwenden, dies zu tun.

Daher haben wir das Variable „Web“ in der nächsten Zeile ausschließlich zum Ausdrucken verwendet. Infolgedessen wurde der PowerShell mit der gleichen Ausgabe gefüllt wie in dem obigen Beispiel, i.e., Statuscode, Beschreibung, Bilder, Header, Rohinhalte usw. So kann die Variable für solche Befehle Arten funktionieren.

Da die Variable verwendet wurde, um alle Informationen von der Webseite zu erhalten und alles auf der PowerShell anzuzeigen, kann sie auch verwendet werden, um die Informationen separat anzuzeigen. Verwenden wir diese Variable, um ihren Wert in der PowerShell zu trennen. Daher haben wir diese Variable verwendet, um den „Statuscode“ einer Google-Webseite mithilfe der darin gespeicherten Informationen wie unten zu ermitteln. Es zeigt die Ausgabe 200 im Gegenzug als Wert des Statuscode einer Webseite, i.e., Google.

Beispiel 3

Lassen Sie uns die Informationen zu den Header einer Webseite erhalten, ich.e., Google. Daher werden wir die Variable „neu“ erneut verwenden, um die Header -Daten auf dem PowerShell -Bildschirm zu erhalten. Im Gegenzug zeigt der Befehl die Header -Daten von Google in einem sehr gestalteten Format an, das im Bild unten angegeben ist. Die Informationen zu den Headern einer Google -Webseite enthalten ihre Richtlinieninformationen, Datum und Uhrzeit, auf die sie zugegriffen wurde, auf den Server, auf dem sie funktioniert, sowie einige Speicher- und Cache -Daten sowie einige zusätzliche Informationen wie unten.

Hier ging es darum, Webseitendaten mit der Variablen zu erhalten, die in der Variablen gespeichert und auf der PowerShell angezeigt wurde. Lassen Sie uns nun noch einen Schritt weiter gehen.

Beispiel 4

Wir werden dieselbe Variable verwenden, um die Informationen einer Webseite an einem anderen Ort zu speichern, ich.e., eine Datei. Daher müssen wir nach dem Speichern und Erhalten der Daten von der Webseite von Google die Daten in eine neue Textdatei übertragen, i.e., neu.txt. Daher werden die Daten unter Verwendung des integrierten Rohkontents auf die Variable in Rohinhalte umgewandelt und in der Datei „neu“ gespeichert.txt".

Der obige Befehl zeigt im Gegenzug nichts auf dem PowerShell an. Sie müssen alleine danach suchen. Wir haben also das Home -Verzeichnis eröffnet, in dem unsere oben angegebene Datei „Neu“ ist.txt ”befindet sich. Öffnete die Datei mit einem Doppelklick und erhielt die folgenden Ergebnisse. Es zeigt, dass alle Daten zur Google -Webseite in der Datei neu gespeichert wurden.TXT erfolgreich.

Beispiel 5

Schauen wir uns einen anderen Parameter des Befehls invoke-WebRequest an. Nachdem wir alle erforderlichen Daten innerhalb der neu erstellten Variablen „Neu“ erhalten hatten, verwendeten wir den Parameter „Mitgliedstyp“, um Eigenschaften des Inhalts zu erhalten. Das Schlüsselwort "GM" wurde also vor dem Parameter innerhalb des Befehls verwendet, der durch das "|" getrennt ist Zeichen. Nach der Ausführung dieses Befehls wurde der PowerShell mit allen Mitgliedern des Eigenschaftstyps angezeigt, i.e., Namen, Definitionen usw. Die Ausgabe ist im folgenden Bild angezeigt.

Beispiel 6

Lassen Sie uns ein nächstes Beispiel für die Variable verwenden, in der der Inhalt mit dem Befehl Invoke-WebRequest abgerufen wird. Wir haben also das Variable „Web“ verwendet, um alle auf der Webseite von Google verwendeten Links abzurufen, nachdem die Inhalte in der Variablen „Web“ erhalten wurden. Die Links.HREF ”integriert wurde von der Variablen„ Web “verwendet. Nach der Ausführung haben wir alle Links auf der Google Home -Webseite auf unserem PowerShell -Bildschirm des Ubuntu 20 verwendet.04 System.

Verwenden wir ein anderes Beispiel, um zu sehen, wie der Invoke-WebRequest auf den URLs funktioniert. Wir haben also das Variable „Web“ verwendet, um den Inhalt einer Google-Webseite mit Hilfe eines Invoke-WenRequest-CMDLET zu erhalten. Wir haben die Parameter „Methode“ verwendet, um die GET -Methode zum Abholen des Inhalts zu verwenden. Nach dem Erhalten der Daten hat das Variable „Web“ den integrierten „Inhalt“ verwendet, um den Inhalt zu erhalten, der darin gespeichert ist.

Abschluss

Dieser Leitfaden enthält alle erforderlichen Beispiele für die Implementierung des Invoke-WebRequest-CMDLET im PowerShell des Ubuntu 20.04 System. Wir haben in all unseren Beispielen viele der Parameter verwendet, um jedes Mal angepasste Ergebnisse zu erzielen. Wir hoffen, dass alle in unserem Artikel implementierten Beispiele für alle naiven Benutzer und einige erfahrene Benutzer hilfreich sein werden.