Curl aus PowerShell ausführen

Curl aus PowerShell ausführen
Die Curl, ein Abkürzung der Client-URL, ist ein Befehlszeilen-Tool und eine Bibliothek, um Daten auf und vom Server zu übertragen. Die gesendeten Daten werden verwendet, um verschiedene Aktionen auszuführen, z. B. das Erstellen einer Datei und das Löschen von Dateien. Das Curl-Tool unterstützt fast alle bekannten Protokolle wie HTTP, HTTPS und FTP. In den meisten Programmiersprachen wird Curl mit Hilfe einer integrierten Bibliothek verwendet. Die Curl unterstützt verschiedene Betriebssysteme wie Windows, Linux und MacOS. Darüber hinaus erfordert es die Netzwerkkonnektivität und eine Befehlszeilenschale, um Daten über den Server zu übertragen.

Wie funktioniert Curl?

Der COLL.

HTTP -Methode: HTTP unterstützt verschiedene Methoden für verschiedene Zwecke. Wie zum Beispiel "OPTIONEN","VERFOLGEN", Und "Patch“. Es werden jedoch häufig nur wenige Methoden angewendet und nachstehend beschrieben:

ERHALTEN: Diese Methode liest nur Daten vom Server und stört den Status des Servers nicht. Wenn Sie den Prozess des Curl -Befehls nicht angeben, wird es verwendet ERHALTEN standardmäßige Methode.

POST: Diese Methode enthält die Informationen, die der Server verarbeiten muss, z. B. das Posten einer Nachricht oder das Erstellen von Dateien. POST besteht aus einer Körperschaft, die die Informationen enthält, die an den Server gesendet werden sollen. Gegensätzlich zu ERHALTEN, Es ändert den Status des Servers, indem Informationen anhängen.

SETZEN: Diese Methode wird verwendet, um einen Datensatz in einer Datenbank zu aktualisieren oder zu erstellen, oder mit dieser Methode kann der Inhalt einer beliebigen Datei bearbeitet werden. Der SETZEN Die Methode sendet Daten an eine beliebige Ressource, und der Server verarbeitet diese Informationen, um eine bestimmte Aktion auf dieser Ressource auszuführen.

LÖSCHEN: Da der Name selbsterklärend ist, löscht diese Methode jede Ressource, z. B. den Datenbankeintrag. LÖSCHEN enthält keine Körperstruktur nach wie POST Und SETZEN Tun.

Endpunkte: Es ist die Adresse, an die Sie die Anfrage senden, und sie befindet sich in Form einer URL.

Header: Sie enthalten Metadaten, die sich auf die Anforderungen beziehen, z. B. den Inhaltstyp der Anfrage.

Körper: Es ist die Nachricht, die wir zum Senden einer Anfrage benötigen. Der Körper wird in der verwendet SETZEN Und POST Methoden als SETZEN Erfordert einige Daten, um ein bestimmtes Element zu erstellen oder zu löschen. Ähnlich, POST Erfordert auch einige Daten, um die Informationen zu senden.

Verwenden von Curl mit PowerShell

In diesem Abschnitt werden wir mit PowerShell einige grundlegende Curl -Aktionen ausführen:

In Microsoft Windows PowerShell, einem CMDLet Invoke-WebRequest kann auch als Alias ​​für Curl verwendet werden. Sie können es mit dem folgenden Befehl überprüfen:

> Get-Command Curl

So erstellen Sie die Webanforderung mit dem Befehl curl in PowerShell

Es gibt verschiedene Möglichkeiten, eine Webanforderung mit dem Befehl curl zu stellen:

Sie können verwenden “Locken" oder "Invoke-WebRequest”Um das gleiche Ergebnis zu erzielen. Wie oben erwähnt, "Invoke-WebRequest"Ist ein Alias ​​von"Locken“.

Mit dem unten angegebenen Befehl werden Daten aus der Webadresse abgerufenwww.Google.com„:

> curl https: // www.Google.com

Darüber hinaus können Sie schreiben “Locken”Und drücken Sie die Eingabetaste. Die Befehlszeilen-PowerShell werden Sie auffordern, die “einzugeben“Uri„:

Sobald Sie die Webadresse eingegeben haben, wird dieselbe Ausgabe wie im obigen Befehl angezeigt:

Man kann den folgenden Code verwenden, um den gleichen Inhalt zu erhalten:

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

Die oben genannten Befehle erhalten detaillierte Informationen zu einer Webseite. Wenn Sie sich jedoch in Verbindung bringen möchten “InhaltNur müssen Sie den folgenden Befehl ausführen, um den Inhalt zu erhalten. Dafür müssen Sie mitmachen -Erweiterung mit Rohroperator "|" Wie nachfolgend dargestellt:

> curl https: // www.Google.com | Select -Object -expandProperty -Inhalt

Ebenso können Sie verwenden -Erweiterung Um den detaillierten Inhalt aller mit Curl extrahierten Informationen zu erhalten .

So speichern Sie Webseiteninhalte mit Curl in PowerShell in einer Datei in einer Datei:

Wenn Sie den Inhalt der Website in einer bestimmten Datei speichern möchten, müssen Sie dem unten angegebenen Befehl folgen:

> curl https: // www.Google.com> curloutput.txt

Dieser Befehl erstellt eine Datei mit dem Namen “Curloutput.txt"Und speichern Sie die Daten, aus denen" abgerufen werden "www.Google.com“.

Darüber hinaus kann der Inhalt der Datei in einer Ausgabedatei mit dem "abgerufen werden"" Flagge. Der ""Flag wird verwendet, um die Ausgabe in der Datei zu halten"Ausgabe1.txt“. Der folgende Befehl hilft dabei, den Inhalt in eine Datei mit dem Namen zu kopieren “Ausgabe1.txt„:

> curl -o output1.txt https: // www.Google.com

So erhalten Sie Webseiten -Links mit Curl in PowerShell:

Mit der Hilfe von Curl/Invoke-WebRequest, Sie können die Links auf der Webseite erhalten. Kopieren Sie dann den folgenden Befehl und fügen Sie dann die Links ein und fügen Sie sie ein "www.Youtube.com„:

> (Invoke -WebRequest -uri "https: // www.Youtube.com ").Links.Href

Abschluss:

In dieser aktuellen Computerzeit bieten verschiedene Betriebssysteme ihre Befehlszeilenterminal für die Automatisierung der Aufgaben auf mehrere Möglichkeiten. Eine Curl ist ein Befehlszeilen-Tool, das Ihre Suche nach Webseitenanforderungen automatisiert. Es unterstützt verschiedene Betriebssysteme wie Linux, MacOS und Windows. Darüber hinaus besteht die primäre Verwendung darin, die Daten vom Server zu senden und zu empfangen.

In diesem Beitrag wird eine detaillierte Beschreibung von Curl in Bezug auf seine Anwendung in PowerShell bereitgestellt. Der Artikel unterstreicht das Grundwissen von Curl, gefolgt von seiner grundlegenden Arbeiten, und schloss mit seiner Anwendung in PowerShell ab.