क्या कमांड प्रॉम्प्ट से cURL कमांड चलाने के लिए विंडोज में cURL इंस्टॉल करने का कोई तरीका है?
क्या कमांड प्रॉम्प्ट से cURL कमांड चलाने के लिए विंडोज में cURL इंस्टॉल करने का कोई तरीका है?
जवाबों:
यदि आप Cygwin में नहीं हैं , तो आप मूल Windows बिल्ड का उपयोग कर सकते हैं। कुछ यहाँ हैं: कर्ल डाउनलोड विज़ार्ड ।
Git
git bash को इंस्टॉल और इस्तेमाल कर सकते हैं । निर्मित में स्थापित करने के बाद। (नीचे उत्तर देखें)।
सबसे पहले आपको cURL निष्पादन योग्य डाउनलोड करने की आवश्यकता है। विंडोज 64 बिट के लिए, इसे यहां से डाउनलोड करें और विंडोज 32 बिट के लिए यहां से डाउनलोड करें।
इसके बाद, curl.exe
फाइल को अपने C:
ड्राइव पर सहेजें ।
इसका उपयोग करने के लिए, बस खोलें command prompt
और इसमें टाइप करें:
C:\curl http://someurl.com
यदि आपने Git
खिड़कियों पर स्थापित किया है, तो आप इसका उपयोग कर सकते हैं GNU Bash
.... यह अंदर बनाया गया है।
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
और दूर चले जाओ :)
जिन फोक्स को वस्तुतः curl
निष्पादन योग्य की आवश्यकता नहीं होती है , लेकिन उन्हें अभी-अभी GET अनुरोध के परिणामों को देखने या सहेजने की आवश्यकता होती है, वे powershell
सीधे उपयोग कर सकते हैं । एक सामान्य कमांड प्रॉम्प्ट से, टाइप करें:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
जो, जबकि थोड़ा सा खराब है, टाइपिंग के समान है
curl http://example.com/
अधिक यूनिक्स-ईश वातावरण में।
इसके बारे में अधिक जानकारी net.webclient
यहाँ उपलब्ध है: WebClient Methods (System.Net) ।
अद्यतन: मुझे पसंद है कि कैसे इमरान हाफ़िज़ ने इस उत्तर में एक कदम आगे बढ़ाया । मैं एक सरल सीएमडी-स्क्रिप्ट पसंद करूंगा, लेकिन हो सकता है कि इसमें एक curl.cmd
फ़ाइल बनाई जाए:
@powershell -Command "(new-object net.webclient).DownloadString('%1')"
जिसे ऊपर यूनिक्स-ईश उदाहरण की तरह कहा जा सकता है:
curl http://example.com/
powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
से stackoverflow.com/a/509394/4985705
curl https://www.example.com/mypage.php?action=hello
। Mypage.php स्क्रिप्ट में, $_GET['action']
खाली है
यदि आप चॉकलेट पैकेज प्रबंधक का उपयोग करते हैं , तो आप कमांड लाइन या पावरशेल से इस कमांड को चलाकर cURL स्थापित कर सकते हैं :
choco install curl
खिड़कियों में बैच फ़ाइल बनाएँ और खिड़कियों में cURL के साथ आनंद लें :)
@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
और .crt
करने के लिएC:\Windows\System32
> curl https://api.stackexchange.com
ps यदि आप एक और फ़ोल्डर चाहते हैं तो निष्पादन योग्य स्टोर करने के लिए अपने रास्तों की जाँच करें > echo %PATH%
यह पूरी तरह से ठीक काम करना चाहिए अगर आप इसे डाउनलोड करेंगे - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - 64BIT Win7 / XP के लिए या http: //curl.haxx के लिए। se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- 32BIT Win7 / XP के लिए बस फाइलों को c: / Windows में निकालें और इसे 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
खिड़कियों के लिए गिट स्थापित करें फिर कर्ल कमांड चलाने के लिए गिट बश का उपयोग करें।
मैंने यह भी पाया है कि अगर मैं अपने विंडोज पथ पर साइबरविन बिन डालता हूं तो मैं एक विंडोज़ कमांड लाइन से कर्ल चला सकता हूं। यह आपको ls और grep जैसी चीजों तक भी पहुंच प्रदान करेगा
मैं अपनी विंडोज मशीन पर कर्ल को आसानी से डाउनलोड करने और स्थापित करने के लिए इस साइट का उपयोग करने में सक्षम था । इसमें सभी को 30 सेकंड का समय लगा। मैं विंडोज 7 (w / व्यवस्थापक privelages) का उपयोग कर रहा हूं, इसलिए मैंने http://curl.haxx.se/download.html से कर्ल-7.37.0-win64.msi डाउनलोड किया ।
इसके अलावा, अपने कर्ल को स्थापित करने के बाद अपने कंसोल / टर्मिनल को पुनरारंभ करना न भूलें, अन्यथा आपको वही त्रुटि संदेश मिलेंगे।
यह मानते हुए कि आप गेम में नए हैं या सुरक्षा प्रतिबंधों के कारण सॉफ़्टवेयर इंस्टॉल करने में असमर्थ हैं, तो आप कर्ल को स्थापित करने के लिए स्कूप का उपयोग कर सकते हैं। एक पॉवरशेल या कमांड विंडो से निम्न कमांड चलाते हैं। ध्यान दें कि आपके पास Powershell v3.0 + है।
यहाँ एक और अच्छा फायदा यह है कि यह सिर्फ वर्तमान उपयोगकर्ता के लिए सॉफ़्टवेयर स्थापित करता है।
निष्पादन अपवाद सेट करें
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
स्कूप स्थापित करें
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
कर्ल स्थापित करें। आप एक लापता हैश के बारे में चेतावनी देख सकते हैं, लेकिन आपको एक अंतिम संदेश देखना चाहिए कि cURL सफलतापूर्वक स्थापित किया गया था
scoop install curl
कर्ल की स्थापना का परीक्षण करें
curl -L https://get.scoop.sh
iex (new-object net.webclient).downloadstring('https://a.url.here')
पीएस स्क्रिप्ट को डाउनलोड करने और चलाने के लिए बस वही चाहिए जो मुझे चाहिए था।
विंडोज कमांड प्रॉम्प्ट से, गिट बैश के माध्यम से कर्ल चलाएं
"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
साइबरविविन के लिए https://cygwin.com/install.html से .exe फ़ाइल डाउनलोड करें (GNU का एक बड़ा संग्रह और ओपन सोर्स टूल जो विंडोज पर लिनक्स वितरण के समान कार्यक्षमता प्रदान करते हैं)।
.Exe फ़ाइल चलाएँ।
स्थापित करते समय आप संकुल का चयन करने के लिए एक कदम में मिल जाएगा। चुनिंदा पैकेज विंडो में -> "इंस्टॉल नहीं" के लिए दृश्य बदलें और कर्ल की खोज करें। पैकेज के लिए "नया" कॉलम पर क्लिक करके इंस्टॉल करने के लिए आवश्यक पैकेजों पर क्लिक करें -> आप संस्करण संख्या देख सकते हैं और फिर अगले पर क्लिक करें। (नीचे दी गई छवि देखें)
इंस्टॉलेशन खत्म करने के बाद खिड़कियों पर कर्ल कंसोल को खोलने और कर्ल कमांड पर काम करने के लिए साइबरविन पर क्लिक करें।
मुझे इसके लिए थोड़ा देर हो सकती है, लेकिन मैं विंडोज़ 10 के लिए cmd पर कर्ल के अपने मुद्दे को हल करने में सक्षम हूं।
मुझे नीचे वीडियो ट्यूटोरियल https://www.youtube.com/watch?v=qlTVMuONazs से मदद मिली
यहाँ कुछ स्पष्टीकरण है
चरण 1: https://curl.haxx.se/download.html पर जाएं
चरण 2: "Win64 - Generic" खोजें और "Win64 x86_64 7zip" को "डैरेन जेन" से डाउनलोड करें।
चरण 3: डाउनलोड फ़ाइल को अनज़िप करें और प्रमाणपत्र स्थापित करें "ca-bundle.crt" को curl.exe स्पर्श न करें
चरण 4: खिड़कियों में "कंट्रोल पैनल" -> "सिस्टम" -> "एडवांस सिस्टम सेटिंग्स" चरण 5 पर जाएं: एनवायरनोमेंट चर पर क्लिक करें
चरण 6: सिस्टम चर में "पथ" पर क्लिक करें और मेरे मामले में फ़ाइल फ़ोल्डर का पथ पेस्ट करें यह "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64" है
और आप कर रहे हैं।
एक समय के लिए सिस्टम को पुनरारंभ करने के लिए मत भूलना
यहाँ से git कमांड लाइन स्थापित करें । जब आप खिड़कियों में गिट स्थापित करते हैं, तो आप स्वचालित रूप से इसके साथ कर्ल प्राप्त करेंगे। आप curl --version
इस तरह का उपयोग करके कर्ल के स्थापित संस्करण की जांच कर सकते हैं ।
यह एक नमूना कर्ल अनुरोध है जो JSON ऑब्जेक्ट में एक स्ट्रिंग भेजता है और इसे एन्कोड किया जाता है।
curl https://api.base62.io/encode \
--request POST \
--header "Content-Type: application/json" \
--data '{ "data": "Hello world!" }'
सरलतम उत्तर:
(1) यहां कर्ल बाइनरी डाउनलोड करें: https://curl.haxx.se/download.html (अपने ओएस के लिए बाइनरी देखें)। उदाहरण:
(2) एक फ़ोल्डर बनाएँ "C: \ curl" फिर वहां सभी को अनज़िप करें
(3) "चर" नामक सिस्टम वैरिएबल को एडिट करके "; सी: \ कर्ल \ बिन" अंत में। ख़त्म होना।
अवलोकन करें: मैंने कुछ लोगों को "जोड़ने के लिए कह रहा है; सी: \ कर्ल" देखा है, लेकिन इस तरह से कर्ल का उपयोग करना संभव नहीं है ।
एक त्वरित समाधान की तलाश में किसी के लिए, मानक स्थापित साइबरविन होने के बाद लेकिन कर्ल का पता लगाना 10 x 64 प्लेटफॉर्म पर काम नहीं करता है:
इस सेवानिवृत्त भंडार को डाउनलोड करना , इसे निकालना और चलाना:
Git-cmd.bat
एक जादू की तरह काम किया। मुझे लगता है कि यह कर्ल के लिए पूर्व-स्थापित विकल्प है।