82

Есть ли способ установить cURL в Windows, чтобы запускать команды cURL из командной строки?

9 ответов9

83

Если вы устанавливаете Git для Windows, вы автоматически получаете Curl. Есть несколько преимуществ:

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

74

Загрузите cURL для Windows отсюда (и обязательно выберите его из Win32 - Общий путь вниз на странице).

Затем поместите его в каталог внутри переменной среды PATH (например, C:\Windows\System32) или запустите его, указав полный путь перед именем исполняемого файла.

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

2

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

curl http://www.google.com

Если вы вернули HTML-теги, это сработало.

2

Для тех, кому буквально не нужен исполняемый файл curl , а просто нужно, например, просмотреть или сохранить результаты запроса GET, можно напрямую использовать powershell . В обычной командной строке введите:

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

что, хотя немного многословно, похоже на набор текста

curl http://example.com/

в более юникс-окружении.

Более подробная информация о net.webclient доступна здесь: Методы WebClient (System.Net).

2

Как настроить cURL:

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

Как это проверить:

  • Запустите cmd.exe чтобы открыть командную строку.
  • Для обеих команд вы должны увидеть пару страниц исходного кода HTML. Если вы видите это, cURL работает!
2

Tar и Curl доступны в Windows, начиная с версии Insider Build 17063, как часть набора инструментов Windows: curl и bsdtar.

Tar: инструмент командной строки, который позволяет пользователю извлекать файлы и создавать архивы. За пределами PowerShell или установки стороннего программного обеспечения не было никакого способа извлечь файл из cmd.exe. Реализация использует libarchive.

Curl: инструмент командной строки, который позволяет передавать файлы на серверы и с серверов.

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

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

1

Вы можете установить этот "cURL для Windows": cURL для Windows - это установщик MSI для cURL, популярного инструмента веб-перевода из командной строки. http://www.confusedbycode.com/curl/

0

Нет необходимости перезагружать Windows, но перезапуск 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/ с использованием скручивание-с-именем-и-пароль

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .