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 an der Eingabeaufforderung auszuführen?

370
DomingoSL

Wenn Sie nicht in Cygwin sind, können Sie native Windows-Builds verwenden. Einige sind hier: Curl-Download-Assistent .

448

Zuerst müssen Sie die ausführbare cURL-Datei herunterladen. Laden Sie es für Windows 64bit von hier und für Windows 32bit von hier herunter. Speichern Sie anschließend die Datei curl.exe auf Ihrem Laufwerk C:.

Um es zu benutzen, öffne einfach den command Prompt und tippe ein:

C:\curl http://someurl.com
164
Ricardo Sanchez

Wenn Sie Git auf Windows installiert haben, können Sie den GNU Bash verwenden.

https://superuser.com/questions/134685/run-curl-commands-from-windows-console/#483964

136
BRogers

Leute, die die ausführbare Datei curl nicht wirklich brauchen, sondern nur z. Ab und zu die 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) .

UPDATE: Ich mag, wie ImranHafeez diesen Schritt in diese Antwort weiterführte. Ich würde jedoch ein einfacheres Cmd-Skript bevorzugen, das möglicherweise eine curl.cmd -Datei mit folgendem Inhalt erstellt:

@powershell -Command "(new-object net.webclient).DownloadString('%1')"

das könnte genauso heißen wie das obige Unix-ish-Beispiel:

curl http://example.com/
40
matty

Wenn Sie den Paketmanager Chocolatey verwenden, können Sie cURL installieren , indem Sie diesen Befehl über die Befehlszeile oder über PowerShell ausführen:

choco install curl
23
Helen

Batch-Datei in Windows erstellen und mit cURL in Windows genießen :)

@echo off
echo You are about to use windows cURL, Enter your url after curl command below:
set /p input="curl "
cls
echo %input%
powershell -Command "(new-object net.webclient).DownloadString('%input%')"
pause
10
ImranHafeez
  1. Besuchen Sie die Download-Seite https://curl.haxx.se/download.html - es ist unglaublich
  2. Wählen Sie Ihr System in der Liste
  3. Vergessen Sie nicht die SSL-Unterstützung, es ist jetzt offensichtlich, z. für https
  4. Packen Sie curl.exe und .crt in C:\Windows\System32 aus
  5. Starten Sie cmd neu
  6. Viel Spaß > curl https://api.stackexchange.com

p.s. Wenn Sie möchten, dass ein anderer Ordner ausführbare Dateien speichert, überprüfen Sie Ihre Pfade > echo %PATH%

6
vladkras

es sollte einwandfrei funktionieren, wenn Sie es von -- http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - FOR 64BIT Win7/XP OR from http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP --- Für 32BIT Win7/XP extrahieren Sie einfach die Dateien nach c:/Windows und starte es von cmd

C:\Users\WaQas>curl -v google.com
* About to connect() to google.com port 80 (#0)
*   Trying 173.194.35.105...
* connected
* Connected to google.com (173.194.35.105) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.28.1
> Host: google.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 301 Moved Permanently
< Location: http://www.google.com/
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 05 Feb 2013 00:50:57 GMT
< Expires: Thu, 07 Mar 2013 00:50:57 GMT
< Cache-Control: public, max-age=2592000
< Server: gws
< Content-Length: 219
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from LHR-CacheMARA3
< X-Cache-Lookup: HIT from LHR-CacheMARA3:64003
< Connection: close
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
* Closing connection #0
6
WaQas

Git für Windows installieren Verwenden Sie dann git bash, um curl-Befehle auszuführen.

5
Parthiban

Führen Sie an der Windows-Eingabeaufforderung die Option "Curl durch Git Bash" aus

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
3
Scott Izu

Ich habe auch festgestellt, dass ich, wenn ich den Cygwin-Bin in meinen Windows-Pfad lege, Curl über eine Windows-Befehlszeile ausführen kann. Es gibt Ihnen auch Zugang zu Dingen wie ls und grep

3
kingd9

Ich konnte diese Site verwenden, um curl einfach herunterzuladen und auf meinem Windows-Computer zu installieren. Es dauerte 30 Sekunden. Ich verwende Windows 7 (mit Administratorrechten) und habe curl-7.37.0-win64.msi von http://curl.haxx.se/download.html heruntergeladen.

Vergessen Sie auch nicht, die Konsole/das Terminal nach der Installation von curl neu zu starten, da sonst die gleichen Fehlermeldungen angezeigt werden.

3
maudulus

Laden Sie die EXE-Datei von https://cygwin.com/install.html für cygwin herunter (eine große Sammlung von GNU - und Open Source-Tools, die ähnliche Funktionen wie eine Linux-Distribution bieten unter Windows).

Führen Sie die EXE-Datei aus.

Während der Installation werden Sie aufgefordert, Pakete auszuwählen. Im Fenster Paket auswählen -> ändern Sie die Ansicht auf "Nicht installiert" und suchen Sie nach Locken. Klicken Sie auf die erforderlichen Pakete, um sie zu installieren, indem Sie auf die Spalte "Neu" für das Paket klicken -> Sie können die Versionsnummer sehen und dann auf "Weiter" klicken. (siehe das Bild unten) enter image description here

Nach Abschluss der Installation klicken Sie auf cygwin, um die Curl-Konsole unter Windows zu öffnen und die Curl-Befehle zu bearbeiten.

2
randomguy

Angenommen, Sie sind neu im Spiel oder können aufgrund von Sicherheitsbeschränkungen keine Software installieren, können Sie Scoop verwenden, um curl zu installieren. Führen Sie in einer PowerShell oder einem Befehlsfenster die folgenden Befehle aus. Beachten Sie, dass Sie Powershell v3.0 + verwenden.

Der andere coole Vorteil ist, dass hiermit die Software nur für den aktuellen Benutzer installiert wird.

  1. Festlegen der Ausführungsausnahme

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Installieren Sie Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Installieren Sie die Locke. Möglicherweise wird eine Warnung zu einem fehlenden Hash angezeigt, es sollte jedoch eine abschließende Meldung angezeigt werden, dass cURL erfolgreich installiert wurde

    scoop install curl
    
  4. Testen Sie die Installation von Curl

    curl -L https://get.scoop.sh
    
2
Ro Yo Mi
  1. Gehen Sie zu Curl-Download-Assistent
  2. Wählen Sie die ausführbare Curl-Datei aus
  3. Wählen Sie Win32 oder Win64
  4. Wählen Sie dann das Paket (z. B. generisch/cygwin) gemäß Ihren Anforderungen aus
  5. Dann müssen Sie die Version auswählen. Sie können unspezifiziert auswählen.
  6. Hiermit gelangen Sie direkt zum Download-Link. Durch Klicken auf diesen Link wird ein Popup-Fenster zum Herunterladen der Zip-Datei angezeigt.
  7. Extrahieren Sie die Zip-Datei, um die ausführbare Datei zu erhalten. Fügen Sie diesen Ordner in Ihre Umgebungsvariablen ein und Sie sind fertig. Sie können dann den Befehl curl von cmd aus ausführen.
2
Aniket Thakur

Ich bin vielleicht etwas spät dran, aber ich bin in der Lage, mein Problem mit dem Einrollen bei cmd für Windows 10 zu lösen.

Ich habe Hilfe von unten stehendem Video-Tutorial erhalten https://www.youtube.com/watch?v=qlTVMuONazs

Hier ist eine Erklärung

Schritt 1: Gehen Sie zu https://curl.haxx.se/download.html

Schritt 2: Suchen Sie nach "Win64 - Generic" und laden Sie "Win64 x86_64 7Zip" von "Darren Owen" herunter

Schritt 3: Entpacken Sie die Download-Datei und installieren Sie das Zertifikat "ca-bundle.crt". Berühren Sie nicht curl.exe

Schritt 4: Gehen Sie in Windows zu "Systemsteuerung" -> "System" -> "Erweiterte Systemeinstellungen". Schritt 5: Klicken Sie auf Umgebungsvariablen

Schritt 6: Klicken Sie in der Systemvariablen auf "Pfad" und fügen Sie den Pfad des Dateiordners ein, in meinem Fall "C:\curl\curl_7_53_1_openssl_nghttp2_x64".

Und du bist fertig.

Vergessen Sie nicht, Ihr System einmal neu zu starten

2
Kamran Sohail

Installieren Sie die Git-Befehlszeile von hier . Wenn Sie Git in Windows installieren, werden Sie automatisch mit ihm locken. Sie können die installierte Version von curl mit curl --version wie folgt überprüfen.

enter image description here

Dies ist eine Beispiel-Curl-Anforderung, die eine Zeichenfolge in einem JSON-Objekt sendet und codiert.

curl https://api.base62.io/encode \ --request POST \ --header "Content-Type: application/json" \ --data '{ "data": "Hello world!" }'

enter image description here

1

Für alle, die nach einer schnellen Lösung suchen, nachdem sie cygwin standardmäßig installiert und festgestellt haben, dass Curl auf einer Win 10 x 64-Plattform nicht funktioniert hat:

Laden Sie this das Repository herunter, extrahieren Sie es und führen Sie Folgendes aus:

git-cmd.bat

Lief wie am Schnürchen. Ich gehe davon aus, dass es die vorinstallierte Option für Curl hat.

0
a.t.