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


Відповіді:


74

Завантажте CURL для Windows звідси (і не забудьте вибрати його з Win32 - Загальний шлях вниз на сторінці).

Потім помістіть його в каталог всередині вашої змінної середовища PATH (тобто:) C:\Windows\System32або запустіть його повним шляхом, що передує імені виконуваного файлу.

Якщо ви розмістите його в каталозі, який знаходиться всередині вашого PATH, переконайтесь, що закрийте, а потім знову відкрийте командний рядок, щоб зробити команду доступною.


4
Вам не потрібно знову відкривати консоль, якщо ви помістите її в каталог на шляху, це потрібно зробити, лише якщо ви зміните змінну PATH.
Елтаріель

Одне важке перезавантаження пізніше, тому що я не міг убити завдання - гм, ви можете хотіти бути обережними з цим.
CAD блокується

Споріднені; ви також можете встановити бібліотеки для https?
CodyBugstein

89

Якщо ви встановите Git для Windows, ви також отримаєте Curl автоматично. Є деякі переваги:

  • Git піклується про PATHналаштування під час встановлення автоматично.
  • Ви отримуєте GNU bash , дійсно потужну оболонку, на мою думку, набагато краще, ніж рідну консоль Windows.
  • Ви отримуєте багато інших корисних інструментів Linux, таких як хвіст, кішка, греп, gzip, pdftotext, менше, сортування, смола, vim і навіть Perl.

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


8
Я не знав, що git bash теж робив інші речі: D Дякую тонну!
BRogers

працював як шарм!
Педро

1
Це, мабуть, найкраще рішення навколо, оскільки git корисний для багатьох речей, які робить curl, але не потрібний.
Камберлен

Якщо у вас є Git, це прекрасне рішення
Diode Dan

4
Новіші версії git-for-windows не виходять із завитками в шляху, вам доведеться запустити /mingw64/bin/curl.
dev0

3

Люди, які буквально не потребують curlвиконуваного файлу, а скоріше просто хочуть, наприклад, переглянути або зберегти результати GET-запиту, можуть використовувати powershellбезпосередньо. У звичайному командному рядку введіть:

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

що, хоч трохи слово, схоже на набір тексту

curl http://example.com/

в більш середовищі Unix-ish.

Більше інформації net.webclientможна отримати тут: Методи WebClient (System.Net) .


Саме те, що я шукав! Я на насправді використовував DownloadFileметод: powershell -Command "(new-object net.webclient).DownloadFile('http://.../somefile', 'file.txt')". Ви також просто навчили мене користуватися PowerShell, не відкриваючи його підказку. Дякую матір!
Armfoot

2

Після встановлення OpenSSL Light перезавантажте Windows, відкрийте командний рядок і виконайте тестову команду на зразок:

curl http://www.google.com

Якщо ви повернете теги HTML, це спрацювало.


2

Як налаштувати CURL:

  • Завантажте та розпакуйте 64-розрядний CURL з SSL.
  • Скопіюйте curl.exeфайл у PATHпапку Windows . За замовчуванням це так C:\Windows\System32.
  • Завантажити та встановити Visual Studio 2010 C ++ Redistributable виконання 64 біт тут .
  • Завантажте останній пакет публічних ключів Certficate Authority з mozilla.org тут .
  • Перейменуйте цей файл з cacert.pemна curl-ca-bundle.crt.
  • Перемістіть цей файл у PATHпапку Windows .

Як це протестувати:

  • Запустіть, cmd.exeщоб відкрити командний рядок.
  • Для обох команд ви повинні побачити кілька сторінок вихідного коду HTML. Якщо ви бачите це, CURL працює і працює!

2

Tar і Curl доступні в Windows, починаючи з Insider Build 17063, як частина інструментальної ланцюга Windows: curl і bsdtar.

Tar : інструмент командного рядка, що дозволяє користувачеві витягувати файли та створювати архіви. Поза PowerShell або встановлення стороннього програмного забезпечення не було можливості витягти файл із cmd.exe. У реалізації використовуються ліборчі.

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

Curl : інструмент командного рядка, що дозволяє передавати файли на сервери та з них.

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

Примітка: PowerShell вже пропонує подібну функціональність (у нього є згортання та власні утиліти для вилучення файлів).

Більше інформації: Tar та Curl Заходьте до Windows!



0

Не потрібно перезавантажувати вікна, але перезапуск CMD необхідний.

  1. Встановити Curl від curl.haxx.se .
  2. Встановіть змінну середовища Path залежно від розташування curl.exe у вашій машині, як-от C: \ Users \ You \ cURL
  3. Завантажте файл сертифіката з mozilla.org, як пов’язано в одній з вищевказаних відповідей, і перемістіть його в папку system32.

0

Я використовував відповідь, надану fuxia, для запуску декількох скриптів bash, написаних у Linux на платформі Windows. Це дуже добре працює.

Слово обережності, хоча з cURL. У мене виникла проблема, коли я не міг використовувати взаємодію консолі при автентифікації, як описано тут: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash

Якщо ваша cURLкоманда вимагає автентифікації, і ви не хочете, щоб пароль відображався в командному рядку або зберігався у вашому сценарії, вам доведеться скористатися іншим рішенням, наприклад, використовуючи файл пароля: https://stackoverflow.com/questions/2594880 / using-curl-with-a-username-and-password

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