cURL-Befehle über die Windows-Konsole ausführen

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

Author: isomorphismes, 2010-04-26

9 answers

CURL für Windows herunterladen von hier (und achten Sie darauf, es von Win32 - Generic Weg nach unten auf der Seite auszuwählen).

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

Wenn Sie es in einem Verzeichnis platzieren, das sich in Ihrem PFAD befindet, schließen Sie die Eingabeaufforderung und öffnen Sie sie erneut, um den Befehl verfügbar zu machen.

 74
Author: John T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-10 11:47:38

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

  • Git kümmert sich während der Installation automatisch um das PATH Setup.
  • Sie erhalten die [[9]}GNU bash, eine wirklich mächtige Shell, meiner Meinung nach viel besser als die native Windows-Konsole.
  • erhalten Sie viele andere nützliche Linux-tools wie tail, cat, grep, gzip, pdftotext, weniger, Sortieren, tar, vim und sogar Perl.

geben Sie hier die Bildbeschreibung ein

 95
Author: fuxia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-10-05 18:25:26

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

curl http://www.google.com

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

 3
Author: Tim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-04-09 11:26:09

So richten Sie cURL ein:

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

Wie man es testet:

  • 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 das sehen, ist cURL am Laufen!
 3
Author: nmrony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-02-28 21:01:02

Für Leute, die nicht buchstäblich die ausführbare Datei curl benötigen, sondern nur die Ergebnisse einer GET-Anfrage sehen oder speichern müssen, kann powershell direkt verwendet werden. Geben Sie an einer normalen Eingabeaufforderung Folgendes ein:

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

Was zwar etwas wortreich ist, aber der Eingabe von

curl http://example.com/

In einer Unix-ish-Umgebung.

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

 3
Author: matty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-03-05 18:33:27

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

Tar: Ein Befehlszeilentool, mit dem ein Benutzer Dateien extrahieren und Archive erstellen kann. Außerhalb von PowerShell oder der Installation von Software von Drittanbietern gab es keine Möglichkeit, eine Datei aus cmd zu extrahieren.exe. Die Implementierung verwendet libarchive.

geben Sie hier die Bildbeschreibung ein

Curl: Befehlszeilentool, mit dem Dateien übertragen werden können und von Servern.

geben Sie hier die Bildbeschreibung ein

Hinweis: PowerShell bietet bereits ähnliche Funktionen (es verfügt über Curl und eigene Dateiextraktionsdienstprogramme).

{[0],} Mehr info: Tar und Curl kommen zu Windows!
 2
Author: Matija Grcic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-19 13:31:46

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

 1
Author: Lenin Meza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-21 21:32:15

Sie müssen Windows nicht neu starten, aber ein Neustart von CMD ist erforderlich.

  1. Installieren Sie cURL von curl.haxx.se.
  2. Legen Sie die Umgebungsvariable Path entsprechend der Position von curl fest.exe in Ihrem Computer, so etwas wie C:\Users\You\cURL
  3. Laden Sie die Zertifikatdatei von mozilla.org wie in einem von die Antworten oben, und verschieben Sie es in den Ordner system32.
 0
Author: Syed Priom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-01-02 20:51:02

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

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

Wenn Ihr Befehl cURL eine Authentifizierung erfordert und das Kennwort in der Befehlszeile nicht sichtbar sein soll oder in Ihrem Skript gespeichert, müssen Sie eine andere Lösung verwenden, z. B. eine Kennwortdatei: https://stackoverflow.com/questions/2594880/using-curl-with-a-username-and-password

 0
Author: Cyril,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-06-07 14:30:27