Rulați comenzi cURL din consola Windows (Programare, Windows, Linie De Comandă, Curl)

DomingoSL a intrebat.

Există o modalitate de a instala cURL în Windows pentru a rula comenzi cURL din consola de comandă?

Comentarii

  • și apoi există întotdeauna vbscript / powershell stackoverflow.com/questions/204759/http-get-in-vbs –  > Por Kalpesh Soni.
  • curl-ul meu este instalat în xampp și este activat , pot să îl fac să funcționeze în cmd-ul Windows ? –  > Por Maestrul Yoda.
  • Am observat că aceeași întrebare a fost postată pe SuperUser aici: superuser.com/questions/134685/… –  > Por Simon East.
  • Începând cu mai 2018, cu Windows 10 build 1803, puteți rula curl direct din consola Windows: stackoverflow.com/a/50200838/6309 –  > Por VonC.
  • de fapt, curl a fost inclus încă din insider build 17063 și mai departe –  > Por phuclv.
21 răspunsuri
Gabriel Ščerbák

Dacă nu sunteți în Cygwin, , puteți folosi compilări native pentru Windows. Unele sunt aici: Curl Download Wizard.

Comentarii

  • De asemenea, msys2, pe care nu l-am văzut menționat încă. S-ar putea să îl aveți deja dacă ați instalat Haskell la un moment dat, de exemplu. –  > Por DPM.
  • Puteți instala Git și să folosiți git bash. Built-in după instalare. (a se vedea răspunsul de mai jos). –  > Por BRogers.
  • Acest lucru este depășit, vezi răspunsul stackoverflow.com/a/61384072/4385330 . În versiunile mai noi de Windows, comanda curl este disponibilă în PowerShell –  > Por Jojo.
Ricardo Sanchez

Mai întâi trebuie să descărcați executabilul cURL. Pentru Windows 64bit, descărcați-l de la aici iar pentru Windows 32bit descărcați-l de la aici După aceea, salvați fișierul curl.exe pe calculatorul dvs. C: pe unitatea de disc.

Pentru a-l utiliza, deschideți pur și simplu fișierul command prompt și introduceți:

C:curl http://someurl.com

Comentarii

  • Heck da, asta a ajutat. Foarte simplu. Mulțumesc pentru postare. –  > Por Adrian Carr.
  • Este foarte important să folosiți ” în loc de ‘ dacă aveți de gând să o faceți în Windows 🙂 –  > Por chomp.
BRogers

Dacă aveți Git instalat pe Windows puteți folosi opțiunea GNU Bash…. în care este încorporat.

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

Comentarii

  • Asta înseamnă că l-ai rula la fel ca și din OSX sau Linux, fără să folosești comenzi speciale btw. Pur și simplu porniți Git Bash și cURL departe 🙂 –  > Por BRogers.
  • Acest răspuns are nevoie de mai multe upvotes. Aceasta este calea de urmat pentru utilizatorii care se simt confortabil cu mac terminal sau distribuții unix. –  > Por BigRon.
  • Mulțumesc 🙂 deoarece oricum folosesc Git în principal (indiferent de sistemul de operare pe care îl folosesc) am nevoie de Git Bash instalat. Nu-mi place să instalez asistenți sau bloat suplimentar. De asemenea, nu sunt un mare fan al încercării de a folosi PowerShell pentru a face totul în Windows – -.  > Por BRogers.
matty

Oamenii care nu au literalmente nevoie de curl executabil, ci mai degrabă au nevoie doar să vadă sau să salveze din când în când, de exemplu, rezultatele unei cereri GET, pot folosi powershell direct. Dintr-un prompt de comandă normal, tastați:

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

care, deși este puțin cam stufos, este similar cu tastarea lui

curl http://example.com/

într-un mediu mai apropiat de Unix.

Mai multe informații despre net.webclient sunt disponibile aici: Metode WebClient (System.Net).

UPDATE: Îmi place cum ImranHafeez a dus acest lucru cu un pas mai departe în acest răspuns. Aș prefera totuși un cmd-script mai simplu, poate creând un fișier curl.cmd fișier care să conțină acest lucru:

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

care ar putea fi apelat la fel ca în exemplul Unix-ish de mai sus:

curl http://example.com/

Comentarii

  • Se pot da acreditările powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')" de pe stackoverflow.com/a/509394/4985705 –  > Por Max.
  • AVERTISMENT: Acest lucru NU trece parametrii GET către pagină. Am folosit acest lucru cu o pagină PHP. curl https://www.example.com/mypage.php?action=hello. În scriptul mypage.php, $_GET['action'] este gol –  > Por Stephen R.
Helen

Dacă folosiți Chocolatey puteți instalați cURL prin rularea acestei comenzi din linia de comandă sau din PowerShell:

choco install curl

ImranHafeez

Creați un fișier batch în Windows și bucurați-vă de cURL în 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

vladkras
  1. Vizitați pagina de descărcare https://curl.haxx.se/download.html – este incredibil
  2. Alegeți sistemul dvs. în listă
  3. Nu uitați de suportul SSL, este evident acum, de exemplu pentru https
  4. Despachetați curl.exe și .crt la C:WindowsSystem32
  5. Reporniți cmd
  6. Bucurați-vă de > curl https://api.stackexchange.com

p.s. Dacă doriți un alt folder pentru a stoca executabilul verificați căile de acces > echo %PATH%

WaQas

ar trebui să funcționeze perfect dacă îl descărcați de la —http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 — PENTRU 64BIT Win7/XP SAU de la http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP — PENTRU 32BIT Win7/XP doar extrageți fișierele în c:/Windows și rulați-l din cmd

C:UsersWaQas>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

Parthiban

Instalați Git pentru WindowsApoi folosiți git bash pentru a rula comenzi curl.

Comentarii

  • acesta este un duplicat al acestui răspuns: stackoverflow.com/questions/2710748/… –  > Por wisbucky.
  • deci cum să apelați git-bash-curl direct din cmd/powershell? –  > Por gek.
kingd9

De asemenea, am descoperit că dacă pun bin-ul cygwin pe calea mea de Windows pot rula curl dintr-o linie de comandă Windows. De asemenea, vă va oferi acces la lucruri precum ls și grep

Comentarii

  • Puteți face mai mult decât atât dacă binarele corespunzătoare se află în directorul Cygwin/bin! Puteți chiar să apelați opțiunile compilatorului gcc, make, zip, lynx, etc. Există totuși unele limitări și probabil că ați dori să rulați Windows cmd fiind ridicat la privilegii de administrator, apoi să navigați în directorul Cygwin sau Cygwin64 în cadrul promptului de comandă și apoi să apelați fișierul batch Cygwin. Cu toate acestea, asigurați-vă că în proprietatea sistemului dumneavoastră pentru variabilele de mediu, la rubrica path, setați calea la Cygwin64/bin/. Acum puteți utiliza binarele Unix pentru a le rula în cmd. –  > Por Francis Cugler.
maudulus

Am reușit să folosesc acest site-ul pentru a descărca și instala cu ușurință curl pe mașina mea cu Windows. A durat doar 30 de secunde. Folosesc Windows 7 (cu privilegii de administrator), așa că am descărcat curl-7.37.0-win64.msi de pe http://curl.haxx.se/download.html.

De asemenea, nu uitați să reporniți consola/terminalul după ce ați instalat curl, altfel veți primi aceleași mesaje de eroare.

Ro Yo Mi

Presupunând că sunteți nou în joc sau că nu puteți instala software din cauza restricțiilor de securitate, ați putea folosi Scoop pentru a instala curl. Dintr-o fereastră powershell sau de comandă, rulați următoarele comenzi. Rețineți că acest lucru presupune că aveți Powershell v3.0+.

Celălalt avantaj interesant aici este că acest lucru instalează software-ul doar pentru utilizatorul curent.

  1. Setați excepția de execuție

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Instalează Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Instalați curl. Este posibil să vedeți un avertisment cu privire la un hash lipsă, dar ar trebui să vedeți un mesaj final că cURL a fost instalat cu succes

    scoop install curl
    
  4. Testați instalarea lui curl

    curl -L https://get.scoop.sh
    

Comentarii

  • Acesta avea răspunsul pe care îl căutam ascuns la vedere! iex (new-object net.webclient).downloadstring('https://a.url.here') pentru a descărca și a rula un script PS era exact ceea ce aveam nevoie. –  > Por Poate că vedeți acest nume..
Scott Izu

Din Promptul de comandă Windows, rulați curl prin Git Bash

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

Jojo

Cu Windows 10 Insider build 17063, curl este disponibil în cmd și powershell de la începutul anului 2018.

Aniket Thakur
  1. Mergeți la Curl Download Wizard (Expertul de descărcare curl)
  2. Selectați executabilul curl
  3. Selectați Win32 sau Win64
  4. Apoi selectați pachetul pentru acesta (de exemplu, generic/cygwin) în funcție de cerințele dvs.
  5. Apoi va trebui să selectați versiunea. Puteți selecta nespecificat.
  6. Acest lucru vă va duce direct la linkul de descărcare care, la clic, vă va oferi o fereastră pop-up pentru a descărca fișierul zip.
  7. Extrageți fișierul zip pentru a obține executabilul. Adăugați acest folder în variabilele de mediu și ați terminat. Apoi puteți executa comanda curl din cmd.

randomguy

Descărcați fișierul .exe de la https://cygwin.com/install.html pentru cygwin (o colecție mare de instrumente GNU și Open Source care oferă o funcționalitate similară cu cea a unei distribuții Linux pe Windows).

Rulați fișierul .exe.

În timpul instalării veți ajunge într-un pas pentru a selecta pachete. În fereastra de selectare a pachetelor –> schimbați vizualizarea la „Neinstalat” și căutați curl. faceți clic pe pachetele necesare pentru a le instala făcând clic pe coloana „nou” pentru pachetul –> puteți vedea numărul de versiune și apoi faceți clic pe next. ( a se vedea imaginea atașată mai jos)

După terminarea instalării, faceți clic pe cygwin pentru a deschide consola curl pe Windows și lucrați la comenzile curl.

Comentarii

  • De ce aveți nevoie de asta dacă există un mai multe răspunsuri cu o abordare mai simplă? –  > Por Nico Haase.
  • @NicoHaase Doar pentru că un răspuns este diferit nu înseamnă că este neapărat greșit. SO ar trebui să fie despre răspunsuri, nu doar despre ceea ce crede mulțimea că este doar cel mai bun răspuns… uneori nu este. Am folosit acest lucru și i-am dat un +1 pentru că este modul actual de instalare. –  > Por ΩmegaMan.
  • @NicoHaase Dacă vă aflați în punctul A pe un triunghi și punctele B & C sunt la aceeași distanță de punctul A. Instruiți pe cineva să călătorească la întâmplare fie în punctul B sau C mai întâi, apoi să călătorească înapoi în punctul A, dar nu din aceeași cale pe care tocmai ați călătorit anterior. Care este răspunsul corect: ABCA sau ACBA? După cum puteți vedea, există mai multe răspunsuri valide și ambele au aceeași valoare în cursul sau pe traseul urmat! –  > Por Francis Cugler.
Kamran Sohail

Poate că sunt puțin întârziat pentru asta, dar reușesc să-mi rezolv problema de curl la cmd pentru windows 10.

Am primit ajutor din tutorialul video de mai jos https://www.youtube.com/watch?v=qlTVMuONazs

Iată câteva explicații

Pasul 1: mergeți la https://curl.haxx.se/download.html

Pasul 2: Căutați „Win64 – Generic” și descărcați „Win64 x86_64 7zip” de „Darren Owen”

Pasul 3: descompuneți fișierul descărcat și instalați certificatul „ca-bundle.crt” nu atingeți curl.exe

Pasul 4: în windows mergeți la „Control Panel” -> „System” -> „Advance system settings „Pasul 5: dați click pe Envirnoment variables

Pasul 6: În variabila de sistem dați click pe „Path” și lipiți calea dosarului de fișiere în cazul meu este „C:curlcurl_7_53_1_openssl_nghttp2_x64”

Și ați terminat.

Nu uitați să reporniți sistemul pentru o singură dată

Ishara Amarasekera

Instalați linia de comandă git din aici. Când instalați git în Windows, veți primi automat curl cu el. Puteți verifica versiunea instalată a curl folosind curl --version în felul următor.

Acesta este un exemplu de cerere curl care trimite un șir de caractere într-un obiect JSON și îl primește codificat.

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

Comentarii

  • deci cum să apelați git-bash-curl direct din cmd/powershell? –  > Por gek.
Wasif

În prezent, în Windows 10 build 17063 și ulterior, cURL vine în mod implicit cu Windows. Atunci nu trebuie să o descărcați și doar să folosiți curl.exe.

Davidson Lima

Cel mai simplu răspuns:

(1) Descărcați binarul curl de aici: https://curl.haxx.se/download.html (consultați binarul pentru sistemul dvs. de operare). Exemplu:

(2) Creați un folder „C:curl” apoi descompuneți totul acolo

(3) Modificați variabila de sistem numită „Path” adăugând „;C:curlbin” la sfârșit. Terminat.

Obs..: Am văzut pe unii care spun să adaugi „;C:curl” dar în acest fel nu este posibil să accesezi curl.exe..

a.t.

Pentru cine caută o soluție rapidă, după ce am instalat standard cygwin dar am aflat că curl nu funcționează pe o platformă win 10 x64:

Descărcarea acest repository retras, extragerea acestuia și rularea:

git-cmd.bat

A funcționat ca un farmec. Presupun că are opțiunea preinstalată pentru curl.