Gibt es eine Möglichkeit, cURL in Windows zu installieren, um cURL-Befehle an der Eingabeaufforderung auszuführen?
Gibt es eine Möglichkeit, cURL in Windows zu installieren, um cURL-Befehle an der Eingabeaufforderung auszuführen?
Antworten:
Wenn Sie Cygwin nicht mögen , können Sie native Windows-Builds verwenden. Einige sind hier: Curl Download-Assistent .
Git
die Git-Bash installieren und verwenden. Eingebaut nach der Installation. (siehe Antwort unten).
Zuerst müssen Sie die ausführbare Datei cURL herunterladen. Laden Sie es für Windows 64bit von hier herunter und für Windows 32bit von hier herunter.
Speichern Sie anschließend die curl.exe
Datei auf Ihrem C:
Laufwerk.
Um es zu benutzen, öffnen Sie einfach das command prompt
und geben Sie Folgendes ein:
C:\curl http://someurl.com
Wenn Sie Git
unter Windows installiert haben , können Sie das GNU Bash
... verwenden, das eingebaut ist.
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
und cURL weg :)
Leute, die die curl
ausführbare Datei nicht buchstäblich benötigen , sondern nur die Ergebnisse einer GET-Anfrage ab und zu sehen oder speichern müssen, können sie powershell
direkt verwenden. Geben Sie an einer normalen Eingabeaufforderung Folgendes ein:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
Das ist zwar etwas wortreich, ähnelt aber dem Tippen
curl http://example.com/
in einer Unix-Umgebung.
Weitere Informationen zu finden Sie net.webclient
hier: WebClient-Methoden (System.Net) .
UPDATE: Mir gefällt, wie ImranHafeez in dieser Antwort noch einen Schritt weiter gegangen ist . Ich würde jedoch ein einfacheres cmd-Skript bevorzugen und möglicherweise eine curl.cmd
Datei erstellen, die Folgendes enthält:
@powershell -Command "(new-object net.webclient).DownloadString('%1')"
Dies könnte genau wie das obige Unix-Beispiel aufgerufen werden:
curl http://example.com/
powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
von stackoverflow.com/a/509394/4985705
curl https://www.example.com/mypage.php?action=hello
. Im Skript mypage.php $_GET['action']
ist leer
Wenn Sie den Chocolatey- Paketmanager verwenden, können Sie cURL installieren, indem Sie diesen Befehl über die Befehlszeile oder über PowerShell ausführen:
choco install curl
Erstellen Sie eine Batch-Datei in Windows und genießen Sie mit cURL in Windows :)
@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
curl.exe
und .crt
zuC:\Windows\System32
> curl https://api.stackexchange.com
ps Wenn Sie möchten, dass ein anderer Ordner ausführbare Dateien speichert, überprüfen Sie Ihre Pfade > echo %PATH%
Es sollte einwandfrei funktionieren, wenn Sie es von - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - FÜR 64BIT Win7 / XP ODER von http: //curl.haxx herunterladen würden. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- FÜR 32BIT Win7 / XP extrahieren Sie einfach die Dateien nach c: / Windows und führen Sie sie von cmd aus
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
Git für Windows installieren Verwenden Sie dann git bash, um Curl-Befehle auszuführen.
Ich habe auch festgestellt, dass ich Curl über eine Windows-Befehlszeile ausführen kann, wenn ich den Cygwin-Bin in meinen Windows-Pfad setze. Es gibt Ihnen auch Zugriff auf Dinge wie ls und grep
Ich konnte diese Site verwenden , um Curl einfach herunterzuladen und auf meinem Windows-Computer zu installieren. Es dauerte alle 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, Ihre Konsole / Ihr Terminal nach der Installation von curl neu zu starten, da sonst die gleichen Fehlermeldungen angezeigt werden.
Angenommen, Sie sind neu im Spiel oder können aus Sicherheitsgründen keine Software installieren, können Sie Curl mit Scoop installieren. Führen Sie in einem Powershell- oder Befehlsfenster die folgenden Befehle aus. Beachten Sie, dass dies voraussetzt, dass Sie über Powershell v3.0 + verfügen.
Der andere coole Vorteil hierbei ist, dass die Software nur für den aktuellen Benutzer installiert wird.
Ausführungsausnahme festlegen
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
Installieren Sie Scoop
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Locke einbauen. Möglicherweise wird eine Warnung zu einem fehlenden Hash angezeigt, es sollte jedoch eine letzte Meldung angezeigt werden, dass cURL erfolgreich installiert wurde
scoop install curl
Testen Sie die Installation von Curl
curl -L https://get.scoop.sh
iex (new-object net.webclient).downloadstring('https://a.url.here')
Ein PS-Skript herunterzuladen und auszuführen war genau das, was ich brauchte.
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 unter Windows bieten).
Führen Sie die EXE-Datei aus.
Während der Installation werden Sie in einem Schritt aufgefordert, Pakete auszuwählen. Im Fenster "Paket auswählen" -> ändern Sie die Ansicht in "Nicht installiert" und suchen Sie nach Curl. Klicken Sie auf die für die Installation erforderlichen Pakete, 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)
Klicken Sie nach Abschluss der Installation auf Cygwin, um die Curl-Konsole unter Windows zu öffnen und Curl-Befehle zu bearbeiten.
Ich bin vielleicht etwas spät dran, aber ich kann mein Problem der Lockenbildung bei cmd für Windows 10 beheben.
Ich habe Hilfe von unten Video-Tutorial 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" -> "Systemeinstellungen erweitern". 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 ist dies "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64".
Und du bist fertig.
Vergessen Sie nicht, Ihr System einmal neu zu starten
Installieren Sie die Git-Befehlszeile von hier aus . Wenn Sie git in Windows installieren, wird es automatisch gewellt. Sie können die installierte Version von curl folgendermaßen überprüfen curl --version
.
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!" }'
Einfachste Antwort:
(1) Laden Sie die Curl-Binärdatei hier herunter: https://curl.haxx.se/download.html (siehe die Binärdatei für Ihr Betriebssystem). Beispiel:
(2) Erstellen Sie einen Ordner "C: \ curl" und entpacken Sie alle dort
(3) Bearbeiten Sie die Systemvariable "Path", indem Sie am Ende "; C: \ curl \ bin" hinzufügen . Fertig.
Obs.: Ich habe einige Leute gesehen, die gesagt haben, sie sollen "; C: \ curl" hinzufügen, aber auf diese Weise ist es nicht möglich, auf curl.exe zuzugreifen .
Für alle, die nach einer schnellen Lösung suchen, nachdem Cygwin standardmäßig installiert wurde, aber herausgefunden hat, dass Curl auf einer Win 10 x64-Plattform nicht funktioniert:
Laden Sie dieses pensionierte 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.