Чи є спосіб встановити cURL в Windows, щоб запустити команди cURL з командного рядка?
Чи є спосіб встановити cURL в Windows, щоб запустити команди cURL з командного рядка?
Відповіді:
Якщо ви не є Cygwin , ви можете використовувати вбудовані версії Windows. Деякі тут: curl Download Wizard .
Git
та використовувати git bash. Вбудований після встановлення. (див. відповідь нижче).
Спочатку потрібно завантажити виконуваний файл CURL. Для Windows 64bit завантажте його звідси, а для Windows 32bit завантажте звідси.
Після цього збережіть curl.exe
файл на C:
диску.
Для його використання просто відкрийте command prompt
і введіть:
C:\curl http://someurl.com
Якщо ви Git
встановили на Windows, ви можете використовувати GNU Bash
.... він вбудований.
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
і CURL далеко :)
Люди, які буквально не потребують curl
виконуваного файлу, а просто потребують, наприклад, побачити або зберегти результати запиту GET зараз і знову, можуть використовувати powershell
безпосередньо. У звичайному командному рядку введіть:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
що, хоч трохи слово, схоже на набір тексту
curl http://example.com/
в більш середовищі Unix-ish.
Більше інформації net.webclient
можна отримати тут: Методи WebClient (System.Net) .
ОНОВЛЕННЯ: Мені подобається, як ImranHafeez зробив цей крок далі у цій відповіді . Я б віддав перевагу більш простий cmd-скрипт, можливо, можливо, створити curl.cmd
файл, що містить це:
@powershell -Command "(new-object net.webclient).DownloadString('%1')"
який можна назвати так само, як вище приклад Unix-ish:
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']
порожній
Якщо ви використовуєте менеджер пакунків Chocolatey , ви можете встановити cURL, виконавши цю команду з командного рядка або з PowerShell:
choco install curl
Створіть пакетний файл у Windows та насолоджуйтесь за допомогою CURL у 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
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
Встановіть Git для windows Потім використовуйте git bash для запуску команд curl.
Я також виявив, що якщо я поміщаю скриньку cygwin на свій шлях Windows, я можу запустити curl з командного рядка Windows. Це також надасть вам доступ до таких речей, як ls та grep
Мені вдалося скористатися цим сайтом, щоб легко завантажити та встановити curl на мою машину Windows. Це зайняло всі 30 секунд. Я використовую Windows 7 (w / Admin privelages), тому я завантажив curl-7.37.0-win64.msi з http://curl.haxx.se/download.html .
Крім того, не забудьте перезапустити консоль / термінал після встановлення curl, інакше ви отримаєте такі ж повідомлення про помилки.
Якщо припустити, що ви новачок у грі або не можете встановити програмне забезпечення через обмеження безпеки, ви можете використовувати Scoop для встановлення curl. З вікна команд або команд запустіть наступні команди. Зверніть увагу, це передбачає, що у вас є Powershell v3.0 +.
Інша чудова перевага тут полягає в тому, що при цьому встановлюється програмне забезпечення лише для поточного користувача.
Встановити виняток виконання
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
Встановити Scoop
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Встановіть завиток. Можливо, ви побачите попередження про відсутній хеш, але ви повинні побачити остаточне повідомлення про те, що cURL був встановлений успішно
scoop install curl
Перевірте встановлення curl
curl -L https://get.scoop.sh
iex (new-object net.webclient).downloadstring('https://a.url.here')
для завантаження та запуску сценарію PS було саме те, що мені було потрібно.
У командному рядку Windows запустіть curl через Git Bash
"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
Завантажте файл .exe з https://cygwin.com/install.html для cygwin (велика колекція інструментів GNU та Open Source, які забезпечують функціональність, схожу на дистрибутив Linux у Windows).
Запустіть файл .exe.
Під час встановлення ви отримаєте крок для вибору пакетів. У вікні вибору пакета -> змінити подання на "Не встановлено" та шукати завиток. натисніть на необхідні пакети для встановлення, натиснувши на "новий" стовпчик для пакета -> ви можете побачити номер версії та натисніть кнопку Далі. (див. зображення, що додається нижче)
Закінчивши установку, натисніть на cygwin, щоб відкрити консоль завитка на windows та працювати над командами curl.
Я можу трохи запізнитися на це, але я можу вирішити свою проблему з завиткою в cmd для Windows 10.
Я отримав допомогу внизу відеоуроку 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: натисніть на змінні Envirnoment
Крок 6: У системній змінній натисніть на "Шлях" і вставте шлях до папки файлів, у моєму випадку це "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64"
І ви закінчили.
Не забудьте перезапустити систему на один раз
Встановіть тут командний рядок git . Встановивши git у Windows, ви автоматично отримаєте його завивку. Ви можете перевірити встановлену версію curl, використовуючи curl --version
подібну.
Це зразок запиту згортання, який надсилає рядок в об'єкт JSON і отримує його закодовано.
curl https://api.base62.io/encode \
--request POST \
--header "Content-Type: application/json" \
--data '{ "data": "Hello world!" }'
Найпростіша відповідь:
(1) Завантажте двійковий файл curl тут: https://curl.haxx.se/download.html (див. Двійковий файл для вашої ОС). Приклад:
(2) Створіть папку "C: \ curl", потім розпакуйте все там
(3) Відредагуйте системну змінну під назвою "Шлях", додавши в кінці "C: \ curl \ bin" . Готово.
Повідомлення. Я бачив, як деякі хлопці казали додати "; C: \ curl", але таким чином отримати доступ до curl.exe неможливо .
Для тих, хто шукає швидкого рішення, після встановлення стандартного cygwin, але з'ясування curl не працює на платформі win 10 x64:
Завантаження цього звільненого сховища, витягнення його та запуску:
git-cmd.bat
Працював як шарм. Я припускаю, що він має попередньо встановлений варіант для завивки.