Esiste un modo per installare cURL in Windows per eseguire i comandi cURL dal prompt dei comandi?
Esiste un modo per installare cURL in Windows per eseguire i comandi cURL dal prompt dei comandi?
Risposte:
Se non ti piace Cygwin , puoi utilizzare build native di Windows. Alcuni sono qui: arricciamento Download Wizard .
Git
e usare git bash. Integrato dopo l'installazione. (vedi risposta sotto).
Per prima cosa devi scaricare l'eseguibile cURL. Per Windows a 64 bit, scaricalo da qui e per Windows a 32 bit da qui.
Successivamente, salva il curl.exe
file sul tuoC:
disco.
Per usarlo, basta aprire command prompt
e digitare:
C:\curl http://someurl.com
Se hai Git
installato su Windows puoi usare GNU Bash
.... è integrato.
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
e curl via :)
Le persone che non hanno letteralmente bisogno curl
dell'eseguibile, ma devono semplicemente vedere e salvare i risultati di una richiesta GET di tanto in tanto, possono usare powershell
direttamente. Da un normale prompt dei comandi, digitare:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
che, sebbene un po 'prolisso, è simile alla digitazione
curl http://example.com/
in un ambiente più Unix-ish.
Ulteriori informazioni net.webclient
sono disponibili qui: Metodi WebClient (System.Net) .
AGGIORNAMENTO: Mi piace come ImranHafeez abbia fatto un ulteriore passo avanti in questa risposta . Preferirei comunque uno script cmd più semplice, magari creando un curl.cmd
file contenente questo:
@powershell -Command "(new-object net.webclient).DownloadString('%1')"
che potrebbe essere chiamato proprio come nell'esempio Unix-ish sopra:
curl http://example.com/
powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
da stackoverflow.com/a/509394/4985705
curl https://www.example.com/mypage.php?action=hello
. Nello script mypage.php, $_GET['action']
è vuoto
Se si utilizza il gestore pacchetti Chocolatey , è possibile installare cURL eseguendo questo comando dalla riga di comando o da PowerShell:
choco install curl
Crea file batch in Windows e divertiti con 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
e .crt
perC:\Windows\System32
> curl https://api.stackexchange.com
ps Se desideri che un'altra cartella memorizzi un file eseguibile, controlla i tuoi percorsi > echo %PATH%
dovrebbe funzionare perfettamente se lo scaricassi da - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - FOR 64BIT Win7 / XP O da http: //curl.haxx. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- PER 32BIT Win7 / XP basta estrarre i file in c: / Windows ed eseguirlo da 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
Installa Git per Windows Quindi usa git bash per eseguire i comandi di arricciatura.
Ho anche scoperto che se metto il cestino cygwin sul mio percorso di Windows posso eseguire l'arricciatura da una riga di comando di Windows. Ti darà anche accesso a cose come ls e grep
Sono stato in grado di utilizzare questo sito per scaricare e installare facilmente l'arricciatura sul mio computer Windows. Ci sono voluti tutti e 30 i secondi. Sto usando Windows 7 (con i privilegi di amministratore), quindi ho scaricato curl-7.37.0-win64.msi da http://curl.haxx.se/download.html .
Inoltre, non dimenticare di riavviare la console / il terminale dopo aver installato il ricciolo, altrimenti riceverai gli stessi messaggi di errore.
Supponendo che tu non abbia familiarità con il gioco o che tu non sia in grado di installare software a causa delle restrizioni di sicurezza, potresti usare Scoop per installare il ricciolo. Da una finestra di PowerShell o comandi eseguire i seguenti comandi. Nota che questo presuppone che tu abbia Powershell v3.0 +.
L'altro fantastico vantaggio qui è che questo installa il software solo per l'utente corrente.
Imposta eccezione di esecuzione
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
Installa Scoop
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Installa il ricciolo. È possibile che venga visualizzato un avviso relativo a un hash mancante, ma si dovrebbe visualizzare un messaggio finale che cURL è stato installato correttamente
scoop install curl
Prova l'installazione di arricciatura
curl -L https://get.scoop.sh
iex (new-object net.webclient).downloadstring('https://a.url.here')
scaricare ed eseguire uno script PS era proprio quello di cui avevo bisogno.
Scarica il file .exe da https://cygwin.com/install.html per cygwin (una vasta raccolta di strumenti GNU e Open Source che offrono funzionalità simili a una distribuzione Linux su Windows).
Esegui il file .exe.
Durante l'installazione ti verrà richiesto di selezionare i pacchetti. Nella finestra Seleziona pacchetto -> cambia la vista in "Non installato" e cerca l'arricciatura. fai clic sui pacchetti necessari per l'installazione facendo clic sulla colonna "nuovo" per il pacchetto -> puoi vedere il numero di versione e quindi fare clic su Avanti. (vedi l'immagine allegata di seguito)
Dopo aver terminato l'installazione, fare clic su Cygwin per aprire la console di arricciatura su Windows e lavorare sui comandi di arricciatura.
Potrei essere un po 'in ritardo per questo, ma sono in grado di risolvere il mio problema di arricciatura a cmd per Windows 10.
Ho ricevuto assistenza dal seguente tutorial video https://www.youtube.com/watch?v=qlTVMuONazs
Ecco qualche spiegazione
Passaggio 1: vai su https://curl.haxx.se/download.html
Passaggio 2: Cerca "Win64 - Generic" e scarica "Win64 x86_64 7zip" di "Darren Owen"
Passaggio 3: decomprimere il file scaricato e installare il certificato "ca-bundle.crt" non toccare curl.exe
Passaggio 4: in Windows vai su "Pannello di controllo" -> "Sistema" -> "Impostazioni di sistema avanzate" Passaggio 5: fai clic su Variabili di ambiente
Passaggio 6: nella variabile di sistema fare clic su "Percorso" e incollare il percorso della cartella del file nel mio caso è "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64"
E il gioco è fatto.
Non dimenticare di riavviare il sistema per una volta
Installa la riga di comando git da qui . Quando installi git in Windows, ti arriccia automaticamente. Puoi controllare la versione installata di arricciatura usando in curl --version
questo modo.
Questa è una richiesta di arricciatura di esempio che invia una stringa in un oggetto JSON e lo codifica.
curl https://api.base62.io/encode \
--request POST \
--header "Content-Type: application/json" \
--data '{ "data": "Hello world!" }'
Risposta più semplice:
(1) Scarica il file binario di curl qui: https://curl.haxx.se/download.html (vedi il file binario per il tuo sistema operativo). Esempio:
(2) Creare una cartella "C: \ curl" quindi decomprimere tutto lì
(3) Modifica la variabile di sistema chiamata "Path" aggiungendo "; C: \ curl \ bin" alla fine. Finito.
Obs .: Ho visto alcuni ragazzi che dicevano di aggiungere "; C: \ curl" ma in questo modo non è possibile accedere a curl.exe .
Per chiunque cerchi una soluzione rapida, dopo aver installato Cygwin standard ma aver scoperto l'arricciatura non ha funzionato su una piattaforma Win 10 x64:
Download di questo repository ritirato, estrazione ed esecuzione:
git-cmd.bat
Ha funzionato come un fascino. Presumo che abbia l'opzione preinstallata per l'arricciatura.