Есть ли способ установить cURL
в Windows, чтобы запускать команды cURL
из командной строки?
9 ответов
Если вы устанавливаете Git для Windows, вы автоматически получаете Curl. Есть несколько преимуществ:
- Git позаботится о настройке
PATH
во время установки автоматически. - Вы получаете GNU bash, действительно мощную оболочку, на мой взгляд, намного лучше, чем родная консоль Windows.
- Вы получаете много других полезных инструментов Linux, таких как tail, cat, grep, gzip, pdftotext, less, sort, tar, vim и даже Perl.
Загрузите cURL для Windows отсюда (и обязательно выберите его из Win32 - Общий путь вниз на странице).
Затем поместите его в каталог внутри переменной среды PATH (например, C:\Windows\System32
) или запустите его, указав полный путь перед именем исполняемого файла.
Если вы поместите его в каталог, который находится внутри вашей переменной PATH, обязательно закройте, а затем снова откройте командную строку, чтобы сделать команду доступной.
После установки OpenSSL Light перезапустите Windows, откройте командную строку и выполните тестовую команду, например:
curl http://www.google.com
Если вы вернули HTML-теги, это сработало.
Для тех, кому буквально не нужен исполняемый файл curl
, а просто нужно, например, просмотреть или сохранить результаты запроса GET, можно напрямую использовать powershell
. В обычной командной строке введите:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
что, хотя немного многословно, похоже на набор текста
curl http://example.com/
в более юникс-окружении.
Более подробная информация о net.webclient
доступна здесь: Методы WebClient (System.Net).
Как настроить cURL:
- Загрузите и распакуйте 64-битный cURL с SSL.
- Скопируйте файл
curl.exe
в папку WindowsPATH
. По умолчанию это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 работает!
Tar и Curl доступны в Windows, начиная с версии Insider Build 17063, как часть набора инструментов Windows: curl и bsdtar.
Tar: инструмент командной строки, который позволяет пользователю извлекать файлы и создавать архивы. За пределами PowerShell или установки стороннего программного обеспечения не было никакого способа извлечь файл из cmd.exe. Реализация использует libarchive.
Curl: инструмент командной строки, который позволяет передавать файлы на серверы и с серверов.
Примечание. PowerShell уже предлагает аналогичные функции (у него есть curl и собственные утилиты для извлечения файлов).
Больше информации:Tar и Curl Заходи в Windows!
Вы можете установить этот "cURL для Windows": cURL для Windows - это установщик MSI для cURL, популярного инструмента веб-перевода из командной строки. http://www.confusedbycode.com/curl/
Нет необходимости перезагружать Windows, но перезапуск CMD необходим.
- Установите cURL из curl.haxx.se.
- Задайте переменную среды Path в соответствии с расположением файла curl.exe на вашем компьютере, например, C:\Users\You\cURL
- Загрузите файл сертификата с mozilla.org, как указано в одном из ответов выше, и переместите его в папку system32.
Я использовал ответ, предоставленный fuxia, для запуска некоторых скриптов bash, которые я написал в Linux на платформе Windows. Это работает очень хорошо.
Слово предостережения, хотя с cURL
. У меня была проблема, из-за которой я не мог использовать консольное взаимодействие при аутентификации, как описано здесь: https://stackoverflow.com/questions/50724407/curl-command-in-git-bash
Если ваша команда cURL
требует аутентификации и вы не хотите, чтобы пароль отображался в командной строке или сохранялся в вашем скрипте, вам придется использовать другое решение, например, файл пароля:https://stackoverflow.com/questions/2594880/ с использованием скручивание-с-именем-и-пароль