Esegui i comandi cURL dalla console di Windows


Risposte:


74

Scarica cURL per Windows da qui (e assicurati di selezionarlo da Win32 - Modo generico verso il basso nella pagina).

Quindi posizionalo in una directory all'interno della tua variabile d'ambiente PATH (es.:) C:\Windows\System32O eseguilo con il suo percorso completo che precede il nome dell'eseguibile.

Se lo si inserisce in una directory all'interno del PERCORSO, assicurarsi di chiudere e riaprire il prompt dei comandi per rendere disponibile il comando.


4
Non è necessario riaprire la console se la si inserisce in una directory sul percorso, è sufficiente farlo se si cambia la variabile PATH.
Eltariel,

Un duro riavvio più tardi perché non potevo uccidere l'attività - um, potresti voler fare attenzione con questo.
Bloke CAD,

Relazionato; puoi anche installare librerie per https?
CodyBugstein,

89

Se installi Git per Windows otterrai anche Curl automaticamente. Ci sono alcuni vantaggi:

  • Git si occupa automaticamente della PATHconfigurazione durante l'installazione.
  • A mio avviso ottieni GNU bash , una shell davvero potente, molto meglio della console Windows nativa.
  • Ottieni molti altri utili strumenti Linux come tail, cat, grep, gzip, pdftotext, less, sort, tar, vim e persino Perl.

inserisci qui la descrizione dell'immagine


8
Non sapevo che anche Git Bash facesse le altre cose: D Grazie mille!
BRogers,

ha funzionato come un fascino!
Pedro,

1
Questa è probabilmente la migliore soluzione completa poiché git è utile per molte delle cose che fa arricciare, ma per quanto riguarda la fonte.
cchamberlain,

Se hai Git, questa è un'ottima soluzione
Diodo Dan,

4
Le versioni più recenti di git-for-windows non hanno arricciature nel percorso, è necessario eseguire /mingw64/bin/curl.
dev0

3

Per le persone che non hanno letteralmente bisogno curldell'eseguibile, ma che devono semplicemente vedere o salvare i risultati di una richiesta GET, possono usare powershelldirettamente. 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.webclientsono disponibili qui: Metodi WebClient (System.Net) .


Esattamente quello che stavo cercando! Ho utilizzato il DownloadFilemetodo: powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". Mi hai anche insegnato come usare PowerShell senza aprire il suo prompt. Grazie matty!
Armfoot,

2

Dopo aver installato OpenSSL Light, riavvia Windows, apri il prompt dei comandi, quindi esegui un comando di prova come:

curl http://www.google.com

Se ricevi i tag HTML, ha funzionato.


2

Come impostare cURL:

  • Scarica e decomprimi cURL a 64 bit con SSL.
  • Copia il curl.exefile nella PATHcartella Windows . Per impostazione predefinita, questo è C:\Windows\System32.
  • Scarica e installa Visual Studio 2010 C ++ Runtime Redistributable 64 bit qui .
  • Scarica l'ultimo pacchetto di chiavi pubbliche dell'autorità di certificazione da mozilla.org qui .
  • Rinomina questo file da cacert.pema curl-ca-bundle.crt.
  • Sposta questo file nella tua PATHcartella Windows .

Come testarlo:

  • Esegui cmd.exeper aprire il prompt dei comandi.
  • Per entrambi i comandi, dovresti vedere un paio di pagine del codice sorgente HTML. Se vedi questo, cURL è attivo e funzionante!

2

Tar e Curl sono disponibili su Windows a partire da Insider Build 17063, come parte della toolchain di Windows: curl e bsdtar.

Tar : uno strumento da riga di comando che consente a un utente di estrarre file e creare archivi. A parte PowerShell o l'installazione di software di terze parti, non era possibile estrarre un file da cmd.exe. L'implementazione utilizza libarchive.

inserisci qui la descrizione dell'immagine

Arricciatura : strumento da riga di comando che consente il trasferimento di file da e verso i server.

inserisci qui la descrizione dell'immagine

Nota: PowerShell offre già funzionalità simili (ha l'arricciatura e le proprie utilità di estrazione dei file).

Maggiori informazioni: Tar and Curl Vieni in Windows!



0

Non è necessario riavviare Windows ma è necessario riavviare CMD.

  1. Installare cURL da curl.haxx.se .
  2. Imposta la variabile d'ambiente Path in base alla posizione di curl.exe nel tuo computer, qualcosa come C: \ Users \ You \ cURL
  3. Scarica il file del certificato da mozilla.org come collegato in una delle risposte sopra e spostalo nella cartella system32.

0

Ho usato la risposta fornita da fuxia per eseguire alcuni script bash che avevo scritto su Linux sulla piattaforma Windows. Funziona molto bene.

Un avvertimento però con cURL. Ho riscontrato un problema a causa del quale non è stato possibile utilizzare l'interazione della console durante l'autenticazione come descritto qui: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Se il cURLcomando richiede l'autenticazione e non si desidera che la password sia visibile nella riga di comando o memorizzata nello script, sarà necessario utilizzare un'altra soluzione, ad esempio un file di password: https://stackoverflow.com/questions/2594880 / con-curl-con-un-nome utente e password

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.