Jalankan perintah cURL dari konsol Windows

380

Apakah ada cara untuk menginstal cURL di Windows untuk menjalankan perintah cURL dari command prompt?

DomingoSL
sumber
4
dan kemudian selalu ada vbscript / powershell stackoverflow.com/questions/204759/http-get-in-vbs
Kalpesh Soni
ikal saya diinstal di xampp dan diaktifkan, bisakah saya membuatnya bekerja di windows cmd?
Master Yoda
1
Saya perhatikan pertanyaan yang sama diposting di SuperUser di sini: superuser.com/questions/134685/…
Simon East
4
Mulai Mei 2018, dengan Windows 10 build 1803, Anda dapat menjalankan curl langsung dari konsol Windows: stackoverflow.com/a/50200838/6309
VonC
1
sebenarnya curl dimasukkan sejak insider build 17063 dan seterusnya
phuclv

Jawaban:

449

Jika Anda tidak menyukai Cygwin , Anda dapat menggunakan build Windows asli. Beberapa di sini: Curl Download Wizard .

Gabriel Ščerbák
sumber
Juga msys2, yang saya belum lihat disebutkan. Anda mungkin sudah memilikinya jika Anda menginstal Haskell di beberapa titik misalnya.
DPM
8
Anda dapat menginstal Gitdan menggunakan git bash. Built-in setelah menginstal. (lihat jawaban di bawah).
BRogers
167

Pertama, Anda perlu mengunduh CURL yang dapat dieksekusi. Untuk Windows 64bit, unduh dari sini dan untuk Windows 32bit unduh dari sini Setelah itu, simpan curl.exefile di C:drive Anda .

Untuk menggunakannya, cukup buka command promptdan ketik:

C:\curl http://someurl.com
Ricardo Sanchez
sumber
1
Heck ya itu membantu. Sangat mudah. Terima kasih sudah memposting.
Adrian Carr
Sangat penting untuk menggunakan "daripada 'jika Anda akan melakukannya di Windows :)
chomp
144

Jika Anda telah Gitmenginstal pada windows Anda dapat menggunakan GNU Bash.... itu built-in.

/superuser/134685/run-curl-commands-from-windows-console/#483964

BROGER
sumber
3
Ini berarti bahwa Anda akan menjalankannya sama seperti yang Anda lakukan dari OSX atau Linux tanpa menggunakan perintah khusus btw. Git Bash
Mulai
2
Jawaban ini perlu lebih banyak upvotes. Ini adalah cara untuk pergi bagi pengguna yang nyaman dengan distribusi terminal mac atau unix.
BigRon
1
Terima kasih :) karena saya menggunakan Git terutama (terlepas dari OS yang saya gunakan) saya perlu Git Bash diinstal. Saya tidak suka memasang penyihir atau mengasapi ekstra. Saya juga bukan penggemar berat mencoba menggunakan PowerShell untuk melakukan segalanya di windows
BRogers
41

Orang yang tidak benar-benar membutuhkan curleksekusi, tetapi hanya perlu misalnya melihat atau menyimpan hasil permintaan GET sekarang dan lagi, dapat menggunakan powershellsecara langsung. Dari prompt perintah normal, ketik:

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

yang, meskipun sedikit bertele-tele, mirip dengan mengetik

curl http://example.com/

dalam lingkungan yang lebih Unix-ish.

Informasi lebih lanjut tentang net.webclienttersedia di sini: Metode WebClient (System.Net) .

UPDATE: Saya suka bagaimana ImranHafeez mengambil satu langkah lebih jauh dalam jawaban ini . Namun saya lebih suka skrip cmd sederhana, mungkin membuat curl.cmdfile yang mengandung ini:

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

yang bisa disebut seperti contoh Unix-ish di atas:

curl http://example.com/
matty
sumber
Kredensial dapat diberikan powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"dari stackoverflow.com/a/509394/4985705
Maks
PERINGATAN: Ini TIDAK melewati parameter GET ke halaman. Saya menggunakan ini dengan halaman PHP. curl https://www.example.com/mypage.php?action=hello. Dalam skrip mypage.php, $_GET['action']kosong
Stephen R
25

Jika Anda menggunakan manajer paket Chocolatey , Anda dapat menginstal cURL dengan menjalankan perintah ini dari baris perintah atau dari PowerShell:

choco install curl
Helen
sumber
10

Buat file batch di windows dan nikmati dengan cURL di 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
ImranHafeez
sumber
7
  1. Kunjungi halaman unduh https://curl.haxx.se/download.html - ini luar biasa
  2. Pilih sistem Anda dalam daftar
  3. Jangan lupa dukungan SSL, sudah jelas sekarang, misalnya untuk https
  4. Buka paket curl.exedan .crtkeC:\Windows\System32
  5. Mulai ulang cmd
  6. Nikmati > curl https://api.stackexchange.com

ps Jika Anda ingin folder lain untuk menyimpan yang dapat dieksekusi periksa jalur Anda > echo %PATH%

vladkras
sumber
6

itu akan berfungsi dengan baik jika Anda mengunduhnya dari - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - UNTUK 64BIT Win7 / XP ATAU dari http: //curl.haxx. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- UNTUK 32BIT Win7 / XP cukup ekstrak file ke c: / Windows dan jalankan dari 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
Waqas
sumber
5

Instal Git untuk windows Kemudian gunakan git bash untuk menjalankan perintah curl.

Parthiban
sumber
ini adalah duplikat dari jawaban ini: stackoverflow.com/questions/2710748/…
wisbucky
jadi bagaimana cara memanggil git-bash-curl langsung dari cmd / PowerShell?
gek
3

Saya juga menemukan bahwa jika saya meletakkan bin cygwin di jalur windows saya, saya dapat menjalankan curl dari baris perintah windows. Ini juga akan memberi Anda akses ke hal-hal seperti ls dan grep

kingd9
sumber
Anda dapat melakukan lebih dari itu jika binari yang sesuai ada di direktori Cygwin / bin! Anda bahkan dapat memanggil opsi kompiler gcc, membuat, zip, lynx, dll. Namun ada beberapa batasan, dan Anda mungkin ingin menjalankan windows cmd yang diangkat ke hak istimewa admin, kemudian arahkan ke direktori Cygwin atau Cygwin64 Anda di dalam command prompt lalu panggil file batch Cygwin. Namun pastikan bahwa dalam properti sistem Anda untuk variabel lingkungan di bawah path Anda menetapkan path ke Cygwin64 / bin /. Sekarang Anda dapat menggunakan binari Unix untuk dijalankan dalam cmd.
Francis Cugler
3

Saya dapat menggunakan situs ini untuk mengunduh dan menginstal curl dengan mudah di mesin Windows saya. Butuh semua 30 detik. Saya menggunakan Windows 7 (dengan Admin privelage), jadi saya mengunduh curl-7.37.0-win64.msi dari http://curl.haxx.se/download.html .

Juga, jangan lupa untuk me-restart konsol / terminal Anda setelah Anda menginstal curl, jika tidak, Anda akan mendapatkan pesan kesalahan yang sama.

maudulus
sumber
3

Dengan asumsi Anda baru dalam permainan atau tidak dapat menginstal perangkat lunak karena batasan keamanan, Anda bisa menggunakan Scoop untuk menginstal curl. Dari jendela powershell atau perintah jalankan perintah berikut. Catatan ini mengasumsikan bahwa Anda memiliki Powershell v3.0 +.

Keuntungan keren lainnya di sini adalah bahwa ini menginstal perangkat lunak hanya untuk pengguna saat ini.

  1. Tetapkan pengecualian eksekusi

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Instal Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Pasang ikal. Anda mungkin melihat peringatan tentang hash yang hilang, tetapi Anda akan melihat pesan terakhir bahwa cURL berhasil diinstal

    scoop install curl
    
  4. Uji pemasangan ikal

    curl -L https://get.scoop.sh
    
Ro Yo Mi
sumber
1
Ini memiliki jawaban yang saya cari tersembunyi di depan mata! iex (new-object net.webclient).downloadstring('https://a.url.here')untuk mengunduh dan menjalankan skrip PS adalah apa yang saya butuhkan.
Mungkin Anda melihat nama ini.
3

Dari Windows Command Prompt, jalankan curl melalui Git Bash

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
Scott Izu
sumber
2
  1. Pergi ke Curl Download Wizard
  2. Pilih curl yang dapat dieksekusi
  3. Pilih Win32 atau Win64
  4. Kemudian pilih paket untuk itu (Misalnya generik / cygwin) sesuai kebutuhan Anda
  5. Maka Anda harus memilih versi. Anda dapat memilih yang tidak ditentukan.
  6. Ini akan langsung membawa Anda untuk mengunduh tautan yang di klik akan memberi Anda popup untuk mengunduh file zip.
  7. Ekstrak zip untuk mendapatkan executable. Tambahkan folder ini di variabel lingkungan Anda dan Anda selesai. Anda kemudian dapat menjalankan perintah curl dari cmd.
Aniket Thakur
sumber
2

Unduh file .exe dari https://cygwin.com/install.html untuk cygwin (kumpulan besar alat-alat GNU dan Open Source yang menyediakan fungsionalitas yang mirip dengan distribusi Linux pada Windows).

Jalankan file .exe.

Saat menginstal Anda akan mendapatkan langkah untuk memilih paket. Di jendela paket pilih -> ubah tampilan menjadi "Tidak terpasang" dan cari ikal. klik pada paket yang diperlukan untuk menginstal dengan mengklik kolom "baru" untuk paket -> Anda dapat melihat nomor versi dan kemudian klik berikutnya. (lihat gambar terlampir di bawah)masukkan deskripsi gambar di sini

Setelah menyelesaikan instalasi klik pada cygwin untuk membuka konsol curl di windows dan mengerjakan perintah curl.

membeli secara acak
sumber
Mengapa Anda perlu itu jika ada beberapa jawaban dengan pendekatan yang lebih sederhana?
Nico Haase
2
@NicoHaase Hanya karena jawaban berbeda tidak membuatnya salah. JADI seharusnya tentang jawaban, bukan hanya apa yang orang banyak yakini hanyalah jawaban terbaik ... terkadang tidak. Saya menggunakan ini dan memberinya +1 karena ini adalah cara saat ini untuk menginstalnya.
gamegaMan
1
@NicoHaase Jika Anda berada di titik A pada segitiga dan titik B & C adalah jarak yang sama dari titik A. Anda menginstruksikan seseorang untuk melakukan perjalanan secara acak ke titik B atau C terlebih dahulu kemudian melakukan perjalanan kembali ke titik A tetapi tidak dari titik yang sama. jalur yang baru saja Anda tempati. Jawaban mana yang benar: ABCA atau ACBA? Seperti yang Anda lihat ada lebih dari satu jawaban yang valid dan keduanya bernilai sama dalam kursus atau jalur yang diambil!
Francis Cugler
2

Saya mungkin agak terlambat untuk ini, tetapi saya dapat menyelesaikan masalah saya tentang curl di cmd untuk windows 10.

Saya mendapat bantuan dari tutorial video di bawah ini https://www.youtube.com/watch?v=qlTVMuONazs

Berikut ini beberapa penjelasannya

Langkah 1: buka https://curl.haxx.se/download.html

Langkah 2: Cari "Win64 - Generik" dan unduh "Win64 x86_64 7zip" oleh "Darren Owen"

Langkah 3: unzip file unduhan dan instal sertifikat "ca-bundle.crt" jangan sentuh curl.exe

Langkah 4: di windows buka "Control Panel" -> "System" -> "Pengaturan sistem lanjutan" Langkah 5: klik pada variabel Envirnoment

Langkah 6: Dalam variabel Sistem klik pada "Path" dan rekatkan path folder file dalam kasus saya itu adalah "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64"

Dan kamu sudah selesai.

Jangan lupa me-restart sistem Anda untuk satu kali

Kamran Sohail
sumber
1

Instal baris perintah git dari sini . Ketika Anda menginstal git di windows Anda secara otomatis akan mendapatkan keriting dengannya. Anda dapat memeriksa versi ikal yang diinstal menggunakan curl --versionseperti ini.

masukkan deskripsi gambar di sini

Ini adalah contoh permintaan ikal yang mengirim string dalam objek JSON dan membuatnya dikodekan.

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

masukkan deskripsi gambar di sini

Ishara Amarasekera
sumber
jadi bagaimana cara memanggil git-bash-curl langsung dari cmd / PowerShell?
gek
1

Jawaban paling sederhana:

(1) Unduh biner ikal di sini: https://curl.haxx.se/download.html (lihat biner untuk OS Anda). Contoh:

Pilih 64 bit atau 32 bit setelah klik

(2) Buat folder "C: \ curl" lalu unzip semua yang ada

Lihat file .crt, yaitu, sertifikat SSL yang sudah disertakan dengan paket curl

(3) Edit variabel sistem yang disebut "Path" dengan menambahkan "; C: \ curl \ bin" pada akhirnya. Jadi.

masukkan deskripsi gambar di sini

Obs .: Saya telah melihat beberapa orang mengatakan untuk menambahkan "; C: \ curl" tetapi cara ini tidak mungkin untuk mengakses curl.exe .

Davidson Lima
sumber
1

Dengan Windows 10 Insider build 17063 curl tersedia dalam cmd dan PowerShell sejak awal 2018.

Jojo
sumber
0

Bagi siapa pun yang mencari solusi cepat, setelah memiliki cygwin yang terinstal standar tetapi mengetahui curl tidak bekerja pada platform win 10 x64:

Mengunduh repositori yang sudah pensiun ini , mengekstrak dan menjalankannya:

git-cmd.bat

Bekerja seperti pesona. Saya menganggap itu memiliki opsi pra-instal untuk ikal.

di
sumber