CURL komutlarını komut isteminden çalıştırmak için Windows'a cURL kurmanın bir yolu var mı?
CURL komutlarını komut isteminden çalıştırmak için Windows'a cURL kurmanın bir yolu var mı?
Yanıtlar:
Eğer içine değilseniz Cygwin , Yerel Windows kurar kullanabilirsiniz. Bazıları burada: curl İndirme Sihirbazı .
Git
Git bash'ı kurabilir ve kullanabilirsiniz. Kurulumdan sonra yerleşik. (aşağıdaki cevaba bakınız).
İ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.exe
dosyayı C:
sürücünüze kaydedin .
Kullanmak için, şunu açın command prompt
ve şunu yazın:
C:\curl http://someurl.com
Eğer varsa Git
pencereler yüklü kullanabilirsiniz GNU Bash
.... içeri kurulmuştur.
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
ve cURL :)
Kelimenin tam anlamıyla curl
yü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 powershell
doğ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.webclient
buradan 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.cmd
bu 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/
powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
curl https://www.example.com/mypage.php?action=hello
. Mypage.php betiğinde $_GET['action']
boş
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
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
curl.exe
ve .crt
hiçC:\Windows\System32
> 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%
- 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
Windows için Git'i yükleyin Sonra kıvırma komutlarını çalıştırmak için git bash kullanın.
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
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.
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.
Yürütme istisnasını ayarla
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
Scoop'u Yükle
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
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
Kıvrılma kurulumunu test edin
curl -L https://get.scoop.sh
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.
.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)
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.
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
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 --version
böyle kullanarak kontrol edebilirsiniz .
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!" }'
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:
(2) Bir klasör oluşturun "C: \ curl" sonra hepsini açın
(3) Sonuna "; C: \ curl \ bin" ekleyerek " Yol" adlı sistem değişkenini düzenleyin. Bitirdi.
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 .
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.