Запустіть команди CURL з консолі Windows


380

Чи є спосіб встановити cURL в Windows, щоб запустити команди cURL з командного рядка?


4
а потім завжди є VBScript / PowerShell stackoverflow.com/questions/204759/http-get-in-vbs
Kalpesh Soni

мій завиток встановлений у xampp і вмикає, чи можу я змусити його працювати у Windows cmd?
Майстер Йода

1
Я помітив те саме питання, яке було розміщено на SuperUser тут: superuser.com/questions/134685/…
Simon East

4
Починаючи з травня 2018 року, з Windows 10 збірки 1803, ви можете запустити завиток безпосередньо з Windows , консолі: stackoverflow.com/a/50200838/6309
VonC

1
насправді згортка була включена з моменту побудови
phuclv

Відповіді:


449

Якщо ви не є Cygwin , ви можете використовувати вбудовані версії Windows. Деякі тут: curl Download Wizard .


Також msys2, про який я ще не бачив згадки. Можливо, це вже є, якщо ви, наприклад, встановили Haskell.
DPM

8
Ви можете встановити Gitта використовувати git bash. Вбудований після встановлення. (див. відповідь нижче).
BRogers

167

Спочатку потрібно завантажити виконуваний файл CURL. Для Windows 64bit завантажте його звідси, а для Windows 32bit завантажте звідси. Після цього збережіть curl.exeфайл на C:диску.

Для його використання просто відкрийте command promptі введіть:

C:\curl http://someurl.com

1
Чорт так, це допомогло. Дуже легко. Дякуємо за публікацію
Адріан Карр

Дійсно важливо використовувати "замість", якщо ви збираєтеся це робити в Windows :)
chomp

144

Якщо ви Gitвстановили на Windows, ви можете використовувати GNU Bash.... він вбудований.

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


3
Це означає, що ви б запустили його так само, як і з OSX або Linux, не використовуючи спеціальних команд btw. Просто почніть Git Bashі CURL далеко :)
BRogers,

2
Ця відповідь потребує більше результатів. Це шлях для користувачів, які комфортно користуються mac-терміналом або unix-дистрибутивами.
BigRon

1
Дякую :), оскільки я в основному використовую Git (незалежно від ОС, яку я використовую), мені потрібен встановлений Git Bash. Мені не подобається встановлювати майстрів або зайву роботу. Я також не великий фанат намагатися використовувати PowerShell для того, щоб робити все у Windows
BRogers

41

Люди, які буквально не потребують 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
Макс

УВАГА: Це НЕ передає параметри GET на сторінку. Я використовував це зі сторінкою PHP. curl https://www.example.com/mypage.php?action=hello. У сценарії mypage.php $_GET['action']порожній
Stephen R


10

Створіть пакетний файл у 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

7
  1. Відвідайте сторінку завантаження https://curl.haxx.se/download.html - це неймовірно
  2. Виберіть у списку систему
  3. Не забувайте підтримку SSL, це очевидно вже зараз, наприклад, для https
  4. Розпакуйте curl.exeі .crtдоC:\Windows\System32
  5. Перезавантажте cmd
  6. Насолоджуйтесь > curl https://api.stackexchange.com

ps Якщо ви хочете, щоб інша папка зберігала виконуваний файл, перевірте свої шляхи > echo %PATH%


6

він повинен працювати прекрасно, якщо ви завантажите його з - 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


3

Я також виявив, що якщо я поміщаю скриньку cygwin на свій шлях Windows, я можу запустити curl з командного рядка Windows. Це також надасть вам доступ до таких речей, як ls та grep


Ви можете зробити більше цього, якщо відповідні бінарні файли знаходяться в каталозі Cygwin / bin! Ви навіть можете викликати параметри компілятора gcc, make, zip, lynx тощо. Однак є деякі обмеження, і ви, ймовірно, хочете запустити Windows cmd, підвищений до адміністративних прав, а потім перейдіть до каталогу Cygwin або Cygwin64 в командному рядку, а потім зателефонуйте пакетний файл Cygwin. Однак переконайтеся, що у властивості вашої системи для змінних оточуючих середовищ під шлях ви встановили шлях до Cygwin64 / bin /. Тепер ви можете використовувати бінарні файли Unix для роботи в cmd.
Френсіс Куглер

3

Мені вдалося скористатися цим сайтом, щоб легко завантажити та встановити curl на мою машину Windows. Це зайняло всі 30 секунд. Я використовую Windows 7 (w / Admin privelages), тому я завантажив curl-7.37.0-win64.msi з http://curl.haxx.se/download.html .

Крім того, не забудьте перезапустити консоль / термінал після встановлення curl, інакше ви отримаєте такі ж повідомлення про помилки.


3

Якщо припустити, що ви новачок у грі або не можете встановити програмне забезпечення через обмеження безпеки, ви можете використовувати Scoop для встановлення curl. З вікна команд або команд запустіть наступні команди. Зверніть увагу, це передбачає, що у вас є Powershell v3.0 +.

Інша чудова перевага тут полягає в тому, що при цьому встановлюється програмне забезпечення лише для поточного користувача.

  1. Встановити виняток виконання

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Встановити Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Встановіть завиток. Можливо, ви побачите попередження про відсутній хеш, але ви повинні побачити остаточне повідомлення про те, що cURL був встановлений успішно

    scoop install curl
    
  4. Перевірте встановлення curl

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

1
На це була відповідь, яку я шукав прихованого перед простором зору! iex (new-object net.webclient).downloadstring('https://a.url.here')для завантаження та запуску сценарію PS було саме те, що мені було потрібно.
Можливо, ви бачите це ім’я.

3

У командному рядку Windows запустіть curl через Git Bash

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

2
  1. Перейти до згортання Майстра завантаження
  2. Виберіть виконуваний локон
  3. Виберіть Win32 або Win64
  4. Потім виберіть пакет для нього (наприклад, generic / cygwin) відповідно до вашої потреби
  5. Тоді вам доведеться вибрати версію. Ви можете вибрати не вказані.
  6. Це безпосередньо призведе до завантаження посилання, яке при натисканні дасть вам спливаюче місце для завантаження zip-файлу.
  7. Витягніть блискавку, щоб отримати виконуваний файл. Додайте цю папку до змінних оточення, і ви закінчите. Потім можна виконати команду curl з cmd.

2

Завантажте файл .exe з https://cygwin.com/install.html для cygwin (велика колекція інструментів GNU та Open Source, які забезпечують функціональність, схожу на дистрибутив Linux у Windows).

Запустіть файл .exe.

Під час встановлення ви отримаєте крок для вибору пакетів. У вікні вибору пакета -> змінити подання на "Не встановлено" та шукати завиток. натисніть на необхідні пакети для встановлення, натиснувши на "новий" стовпчик для пакета -> ви можете побачити номер версії та натисніть кнопку Далі. (див. зображення, що додається нижче)введіть тут опис зображення

Закінчивши установку, натисніть на cygwin, щоб відкрити консоль завитка на windows та працювати над командами curl.


Навіщо вам це потрібно, якщо є кілька відповідей з більш простим підходом?
Ніко Хааз

2
@NicoHaase Тільки тому, що відповідь різна, це не робить її обов'язково неправильною. ТАК слід говорити про відповіді, а не лише про те, що натовп вважає лише найкращою відповіддю ... іноді це не так. Я використав це і дав йому +1, оскільки це поточний спосіб його встановити.
ΩmegaMan

1
@NicoHaase Якщо ви знаходитесь у точці A на трикутнику, а точки B & C знаходяться на однаковій відстані від точки A. Ви вказуєте комусь випадковим чином перейти до точки B або C спочатку, а потім повернутися назад до точки A, але не з тієї самої шлях, з якого ви тільки що пройшли раніше. Яка відповідь правильна: ABCA чи ACBA? Як ви бачите, існує більше, ніж одна достовірна відповідь, і обидві коштують однаково в ході або шляху, який було взято!
Френсіс Куглер

2

Я можу трохи запізнитися на це, але я можу вирішити свою проблему з завиткою в 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"

І ви закінчили.

Не забудьте перезапустити систему на один раз


1

Встановіть тут командний рядок git . Встановивши git у Windows, ви автоматично отримаєте його завивку. Ви можете перевірити встановлену версію curl, використовуючи curl --versionподібну.

введіть тут опис зображення

Це зразок запиту згортання, який надсилає рядок в об'єкт JSON і отримує його закодовано.

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

введіть тут опис зображення


так як називати git-bash-curl безпосередньо з cmd / powershell?
gek

1

Найпростіша відповідь:

(1) Завантажте двійковий файл curl тут: https://curl.haxx.se/download.html (див. Двійковий файл для вашої ОС). Приклад:

Виберіть 64 біт або 32 біт після натискання

(2) Створіть папку "C: \ curl", потім розпакуйте все там

Дивіться .crt файл, це - сертифікат SSL, який вже постачається з пакетом curl

(3) Відредагуйте системну змінну під назвою "Шлях", додавши в кінці "C: \ curl \ bin" . Готово.

введіть тут опис зображення

Повідомлення. Я бачив, як деякі хлопці казали додати "; C: \ curl", але таким чином отримати доступ до curl.exe неможливо .


1

У Windows 10 Insider build 17063 curl доступний у cmd та powerhell з початку 2018 року.


0

Для тих, хто шукає швидкого рішення, після встановлення стандартного cygwin, але з'ясування curl не працює на платформі win 10 x64:

Завантаження цього звільненого сховища, витягнення його та запуску:

git-cmd.bat

Працював як шарм. Я припускаю, що він має попередньо встановлений варіант для завивки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.