Windows konsolundan cURL komutlarını çalıştırma


380

CURL komutlarını komut isteminden çalıştırmak için Windows'a cURL kurmanın bir yolu var mı?



benim kıvırmak xampp yüklü ve etkin, Windows cmd çalışmasını yapabilir miyim?
Usta Yoda

1
Aynı sorunun burada SuperUser'da yayınlandığını fark ettim: superuser.com/questions/134685/…
Simon East

4
Mayıs 2018'den itibaren, Windows 10 build 1803 ile kıvrımı doğrudan Windows konsolundan çalıştırabilirsiniz: stackoverflow.com/a/50200838/6309
VonC

1
aslında bukle içeriden beri dahil itibaren yapı 17063
phuclv

Yanıtlar:


449

Eğer içine değilseniz Cygwin , Yerel Windows kurar kullanabilirsiniz. Bazıları burada: curl İndirme Sihirbazı .


Ayrıca msys2, henüz bahsetmedi görmedim. Haskell'i örneğin bir noktaya kurduysanız zaten sahip olabilirsiniz.
DPM

8
GitGit bash'ı kurabilir ve kullanabilirsiniz. Kurulumdan sonra yerleşik. (aşağıdaki cevaba bakınız).
BRogers

167

İlk önce cURL yürütülebilir dosyasını indirmeniz gerekir. Windows 64bit için buradan indirin ve Windows 32bit için buradan indirin Bundan sonra curl.exedosyayı C:sürücünüze kaydedin .

Kullanmak için, şunu açın command promptve şunu yazın:

C:\curl http://someurl.com

1
Heck evet bu yardımcı oldu. Çok kolay. Gönderdiğiniz için teşekkürler.
Adrian Carr

Windows'da yapacaksanız "yerine" kullanmak gerçekten önemlidir :)
chomp

144

Eğer varsa Gitpencereler yüklü kullanabilirsiniz GNU Bash.... içeri kurulmuştur.

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


3
Bu, btw özel komutlarını kullanmadan OSX veya Linux'tan yaptığınız gibi çalıştıracağınız anlamına gelir. Sadece başlayın Git Bashve cURL :)
BRogers

2
Bu cevap için daha fazla oy gerekiyor. Bu, mac terminali veya unix dağıtımları ile rahat olan kullanıcılar için gitmenin yoludur.
BigRon

1
Teşekkür ederim :) Git öncelikle zaten kullandığım için (kullandığım işletim sistemine bakılmaksızın) Git Bash'in yüklü olması gerekir. Sihirbaz veya ekstra şişkinlik takmayı sevmiyorum. Ayrıca, Windows'ta her şeyi yapmak için PowerShell'i kullanmaya çalışmanın büyük bir hayranı değilim
BRogers

41

Kelimenin tam anlamıyla curlyürütülebilir dosyaya ihtiyaç duymayan , ancak örneğin bir GET isteğinin sonuçlarını tekrar tekrar görüp kaydetmesi gereken kişiler powershelldoğrudan kullanabilir . Normal bir komut isteminde şunu yazın:

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

ki bu biraz garip olsa da yazmaya benzer

curl http://example.com/

daha Unix-ish ortamında.

Hakkında daha fazla bilgiye net.webclientburadan ulaşabilirsiniz: WebClient Methods (System.Net) .

GÜNCELLEME: Ben ImranHafeez daha bu bir adım attı nasıl ister bu cevap . Ben belki daha basit bir cmd-script tercih, belki de curl.cmdbu içeren bir dosya oluşturma :

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

yukarıdaki Unix-ish örneği gibi çağrılabilir:

curl http://example.com/

Kimlik bilgileri stackoverflow.com/a/509394/4985705powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
Maks.

UYARI: Bu, GET parametrelerini sayfaya GEÇİRMEZ. Bunu bir PHP sayfası ile kullandım. curl https://www.example.com/mypage.php?action=hello. Mypage.php betiğinde $_GET['action']boş
Stephen R

25

Eğer kullanırsanız chocolatey paket yöneticisini yapabilirsiniz cURL kurmak komut satırından veya PowerShell bu komutu çalıştırarak:

choco install curl

10

Pencerelerde toplu iş dosyası oluşturun ve pencerelerde cURL ile keyfini çıkarın :)

@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

7
  1. İndirme sayfasını ziyaret edin https://curl.haxx.se/download.html - inanılmaz
  2. Listeden sisteminizi seçin
  3. SSL desteğini unutmayın, şimdi açıktır, örneğin https için
  4. Paketin içindekiler curl.exeve .crthiçC:\Windows\System32
  5. Cmd'yi yeniden başlat
  6. Zevk almak > curl https://api.stackexchange.com

ps Başka bir klasörün yürütülebilir dosyayı depolamasını istiyorsanız yollarınızı kontrol edin > echo %PATH%


6

- Eğer indirebilirsiniz olsaydı o mükemmel iyi çalışması gerekir http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 64BIT Win7 / XP İÇİN VEYA den - //curl.haxx: http. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- 32BIT Win7 / XP İÇİN dosyaları sadece c: / Windows'a çıkarın ve cmd'den çalıştırın

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


3

Ayrıca, cygwin bin'i windows yoluma koyarsam, windows komut satırından curl çalıştırabildiğimi buldum. Ayrıca ls ve grep gibi şeylere erişmenizi sağlayacaktır


Uygun ikili dosyalar Cygwin / bin dizinindeyse bundan daha fazlasını yapabilirsiniz! Hatta gcc derleyici seçeneklerini arayabilir, yapabilir, zip, vaşak vb. Bazı sınırlamalar vardır ve muhtemelen windows cmd'yi yönetici ayrıcalıklarına yükseltilmiş olarak çalıştırmak, ardından komut istemi içinde Cygwin veya Cygwin64 dizininize gidin ve sonra Cygwin toplu iş dosyası. Ancak sisteminizin yol altındaki ortam değişkenleri için özelliğinde yolu Cygwin64 / bin / yolunu ayarladığınızdan emin olun. Artık cmd içinde çalıştırmak için Unix ikili dosyalarını kullanabilirsiniz.
Francis Cugler

3

Bu siteyi Windows makineme kolayca kıvırmak ve yüklemek için kullanabildim . 30 saniyenin hepsini aldı. Windows 7 (Yönetici privelages) kullanıyorum, bu yüzden curl-7.37.0-win64.msi dosyasını http://curl.haxx.se/download.html adresinden indirdim .

Ayrıca, curl yükledikten sonra konsolunuzu / terminalinizi yeniden başlatmayı unutmayın, aksi takdirde aynı hata mesajlarını alırsınız.


3

Oyunda yeni olduğunuzu veya güvenlik kısıtlamaları nedeniyle yazılım yükleyemediğinizi varsayarsak, curl yüklemek için Scoop'u kullanabilirsiniz. Bir powershell veya komut penceresinden aşağıdaki komutları çalıştırın. Bunun Powershell v3.0 + sürümüne sahip olduğunuzu varsaydığını unutmayın.

Buradaki diğer harika avantaj, bunun sadece mevcut kullanıcı için yazılımı yüklemesidir.

  1. Yürütme istisnasını ayarla

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Scoop'u Yükle

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Kıvrımı takın. Eksik bir karma hakkında bir uyarı görebilirsiniz, ancak cURL'nin başarıyla yüklendiğine dair son bir mesaj görmelisiniz

    scoop install curl
    
  4. Kıvrılma kurulumunu test edin

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

1
Bu, düz görüşte gizli aradığım cevabı vardı! iex (new-object net.webclient).downloadstring('https://a.url.here')PS betiğini indirmek ve çalıştırmak için ihtiyacım olan şey buydu.
Belki de bu ismi görüyorsun.

3

Windows Komut İstemi'nden Git Bash üzerinden curl komutunu çalıştırın

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

2
  1. Curl İndirme Sihirbazı'na git
  2. Kıvrılma yürütülebilir dosyasını seçin
  3. Win32 veya Win64 seçin
  4. Sonra sizin için paket seçin (Eg jenerik / cygwin) şartının olarak
  5. Sonra sürümü seçmeniz gerekecek. Belirtilmemiş seçebilirsiniz.
  6. Bu, doğrudan tıklama üzerine zip dosyasını indirmek için açılır pencere verecek bağlantıyı indirmenizi sağlayacaktır.
  7. Yürütülebilir dosyayı almak için zip dosyasını çıkarın. Bu klasörü ortam değişkenlerinize ekleyin ve işiniz bitti. Daha sonra cmd'den curl komutunu yürütebilirsiniz.

2

.Exe dosyasını cygwin için https://cygwin.com/install.html adresinden indirin (Windows'ta Linux dağıtımına benzer işlevler sağlayan geniş bir GNU ve Açık Kaynak araçları koleksiyonu).

.Exe dosyasını çalıştırın.

Kurulum sırasında paketleri seçmek için bir adım atacaksınız. Paket seç penceresinde -> görünümü "Kurulu değil" olarak değiştirin ve kıvrılma arayın. paketin "yeni" sütununa tıklayarak kurmak için gerekli paketlere tıklayın -> sürüm numarasını görebilir ve daha sonra İleri'ye tıklayabilirsiniz. (aşağıdaki ekli resme bakın)resim açıklamasını buraya girin

Yüklemeyi bitirdikten sonra, pencerelerde kıvırma konsolunu açmak ve kıvırma komutları üzerinde çalışmak için cygwin'e tıklayın.


Daha basit bir yaklaşımla birden fazla cevap varsa neden buna ihtiyacınız var ?
Nico Haase

2
@NicoHaase Bir yanıtın farklı olması, onu mutlaka yanlış yapmaz. SO, cevaplarla ilgili olmalı, sadece kalabalığın inandığı şey sadece en iyi cevap değil ... bazen değil. Bunu kullandım ve bir +1 verdim, çünkü güncellemenin geçerli yolu bu.
MmegaMan

1
@NicoHaase Üçgenin üzerindeki A noktasındaysanız ve B ve C noktaları A noktasından aynı mesafedeyse, birine rastgele bir şekilde B veya C noktasına seyahat etmesini, sonra A noktasına geri gitmesini, ancak aynı noktadan değil, Daha önce gittiğiniz yol. Hangi cevap doğrudur: ABCA veya ACBA? Gördüğünüz gibi birden fazla geçerli cevap var ve alınan kurs veya yolda her ikisi de aynı değerde!
Francis Cugler

2

Bunun için biraz geç olabilirim, ama Windows 10 için cmd'de kıvrılma sorunumu çözebiliyorum.

Aşağıdaki video eğitiminden yardım aldım https://www.youtube.com/watch?v=qlTVMuONazs

İşte bazı açıklamalar

1.Adım: https://curl.haxx.se/download.html adresine gidin

Adım 2: "Darren Owen" ile "Win64 - Generic" arayın ve "Win64 x86_64 7zip" dosyasını indirin

3.Adım: İndirme dosyasını açın ve "ca-bundle.crt" sertifikasını yükleyin. Curl.exe'ye dokunmayın

Adım 4: Pencerelerde "Denetim Masası" -> "Sistem" -> "Gelişmiş sistem ayarları" na gidin Adım 5: Envirnoment değişkenlerine tıklayın

Adım 6: Sistem değişkeninde "Yol" a tıklayın ve benim durumumda dosya klasörünün yolunu yapıştırın "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64"

Ve işiniz bitti.

Sisteminizi bir kez yeniden başlatmayı unutma


1

Git komut satırını buradan yükleyin . Git'i pencerelere yüklediğinizde otomatik olarak onunla kıvrılırsınız. Yüklü curl sürümünü curl --versionböyle kullanarak kontrol edebilirsiniz .

resim açıklamasını buraya girin

Bu, bir JSON nesnesine bir dize gönderen ve onu kodlayan bir örnek kıvrılma isteğidir.

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

resim açıklamasını buraya girin


Peki doğrudan cmd / powershell'den git-bash-curl nasıl çağırılır?
gek

1

En basit cevap:

(1) Curl ikili dosyasını buradan indirin: https://curl.haxx.se/download.html (işletim sisteminizin ikili dosyasına bakın). Misal:

Tıklamadan sonra 64 bit veya 32 bit seçin

(2) Bir klasör oluşturun "C: \ curl" sonra hepsini açın

.Crt dosyasına bakın, curl paketi ile birlikte gelen SSL sertifikası

(3) Sonuna "; C: \ curl \ bin" ekleyerek " Yol" adlı sistem değişkenini düzenleyin. Bitirdi.

resim açıklamasını buraya girin

Obs .: Bazı adamlar "; C: \ curl" eklemeyi söylediklerini gördüm, ancak bu şekilde curl.exe dosyasına erişmek mümkün değil .


1

Windows 10 Insider build ile 17063 kıvrımı, 2018'in başından beri cmd ve powershell'de mevcuttur.


0

Standart bir cygwin kurduktan sonra ancak curl'u bulduktan sonra hızlı bir çözüm arayan herkes için bir kazanç 10 x64 platformunda çalışmadı:

Bu emekli depoyu indirmek , ayıklamak ve çalıştırmak:

Git-cmd.bat

Bir cazibe gibi çalıştı. Kıvrılma için önceden yüklenmiş bir seçenek olduğunu varsayalım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.