it-swarm.com.de

Führen Sie cURL-Befehle von der Windows-Konsole aus

Gibt es eine Möglichkeit, cURL in Windows zu installieren, um cURL-Befehle über die Eingabeaufforderung auszuführen?

83
Domingo

Laden Sie cURL für Windows von hier herunter (und wählen Sie es aus Win32 - Generic ganz unten auf der Seite aus).

Platzieren Sie es dann in einem Verzeichnis in Ihrer PATH-Umgebungsvariablen (dh: C:\Windows\System32) oder führen Sie es mit dem vollständigen Pfad vor dem Namen der ausführbaren Datei aus.

Stellen Sie sicher, dass Sie den Befehl Prompt schließen und erneut öffnen, um den Befehl verfügbar zu machen, wenn Sie ihn in einem Verzeichnis platzieren, das sich in Ihrem PATH befindet.

74
John T

Wenn Sie Git für Windows installieren, erhalten Sie Curl auch automatisch. Es gibt einige Vorteile:

  • Git kümmert sich während der Installation automatisch um die Einrichtung von PATH.
  • Sie bekommen die GNU bash , eine wirklich mächtige Shell, meiner Meinung nach viel besser als die native Windows-Konsole.
  • Sie erhalten viele andere nützliche Linux-Tools wie tail, cat, grep, gzip, pdftotext, less, sort, tar, vim und sogar Perl.

enter image description here

84
fuxia

Für Leute, die die ausführbare Datei curl nicht wirklich brauchen, sondern nur z. Ergebnisse einer GET-Anforderung anzeigen oder speichern, kann powershell direkt verwenden. Geben Sie an einer normalen Eingabeaufforderung Folgendes ein:

powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"

das ist zwar ein bisschen wortreich, ähnelt aber dem Tippen

curl http://example.com/

in einer mehr Unix-Umgebung.

Weitere Informationen zu net.webclient finden Sie hier: WebClient-Methoden (System.Net) .

3
matty

Starten Sie nach der Installation von OpenSSL Light Windows neu, öffnen Sie die Eingabeaufforderung und führen Sie einen Testbefehl aus, der wie folgt lautet:

curl http://www.google.com

Wenn Sie HTML-Tags zurückbekommen, hat es funktioniert.

2
Tim

So richten Sie cURL ein:

  • Laden Sie 64-Bit-cURL mit SSL herunter und entpacken Sie sie.
  • Kopieren Sie die Datei curl.exe in Ihren Windows-Ordner PATH. Standardmäßig ist dies C:\Windows\System32.
  • Laden Sie die 64-Bit-Version von Visual Studio 2010 C++ Runtime Redistributable here herunter und installieren Sie sie.
  • Laden Sie das neueste Bundle öffentlicher Schlüssel für Zertifizierungsstellen von mozilla.org hier herunter .
  • Benennen Sie diese Datei von cacert.pem in curl-ca-bundle.crt um.
  • Verschieben Sie diese Datei in Ihren Windows-Ordner PATH.

So testen Sie es:

  • Führen Sie cmd.exe aus, um die Eingabeaufforderung zu öffnen.
  • Für beide Befehle sollten einige Seiten des HTML-Quellcodes angezeigt werden. Wenn Sie dies sehen, läuft cURL!
2
nmrony

Tar und Curl sind unter Windows ab Insider Build 17063 als Teil der Windows-Toolchain verfügbar: curl und bsdtar.

Tar : Ein Befehlszeilenprogramm, mit dem ein Benutzer Dateien extrahieren und Archive erstellen kann. Außerhalb von PowerShell oder der Installation von Software von Drittanbietern konnte keine Datei aus cmd.exe extrahiert werden. Die Implementierung verwendet libarchive.

 enter image description here

Curl : Kommandozeilen-Tool zum Übertragen von Dateien von und zu Servern.

 enter image description here

Hinweis: PowerShell bietet bereits ähnliche Funktionen (Curl und eigene Dienstprogramme zum Extrahieren von Dateien).

Weitere Informationen: Tar and Curl Come to Windows!

2
Matija Grcic

Sie können dieses "cURL für Windows" installieren: cURL für Windows ist ein MSI-Installationsprogramm für cURL, das beliebte Befehlszeilen-Webübertragungstool. http://www.confusedbycode.com/curl/

1
Lenin Meza

Windows muss nicht neu gestartet werden, CMD muss jedoch neu gestartet werden.

  1. Installieren Sie cURL von curl.haxx.se .
  2. Legen Sie die Umgebungsvariable "Pfad" entsprechend dem Speicherort von curl.exe auf Ihrem Computer fest, z. B. " C:\Users\You\cURL ".
  3. Laden Sie die Zertifikatsdatei von mozilla.org herunter, wie in einer der Antworten oben angegeben, und verschieben Sie sie in den Ordner system32.
0
Syed Priom

Ich habe die Antwort von fuxia verwendet, um einige Bash-Skripte auszuführen, die ich unter Linux auf der Windows-Plattform geschrieben hatte. Das funktioniert sehr gut.

Ein Wort der Vorsicht mit cURL. Ich hatte ein Problem, bei dem ich die Konsoleninteraktion bei der Authentifizierung nicht verwenden konnte, wie hier beschrieben: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Wenn für Ihren cURL-Befehl eine Authentifizierung erforderlich ist und das Kennwort nicht in der Befehlszeile angezeigt oder in Ihrem Skript gespeichert werden soll, müssen Sie eine andere Lösung verwenden, z. B. eine Kennwortdatei: https://stackoverflow.com/ fragen/2594880/mit-curl-mit-benutzername-und-passwort

0
Cyril