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


Ответы:


74

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

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

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


4
Вам не нужно повторно открывать консоль, если вы помещаете ее в каталог по пути, вам нужно делать это только при изменении переменной PATH.
Эльтариэль

Одна сложная перезагрузка позже, потому что я не смог убить задачу - хм, вы можете быть осторожны с этим.
CAD bloke

Связанный; Вы также можете установить библиотеки для https?
CodyBugstein

89

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

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

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


8
Я не знал, что git bash делал и другие вещи: D Спасибо, тонна!
BRogers

работал как шарм!
Педро

1
Это, пожалуй, лучшее универсальное решение, так как git полезен для многих вещей, которые делает curl, но исходных кодов.
cchamberlain

Если у вас есть Git, это отличное решение
Diode Dan

4
Более новые версии git-for-windows не идут с curl в пути, вы должны запустить /mingw64/bin/curl.
dev0

3

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

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

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

curl http://example.com/

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

Более подробная информация 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.
  • Загрузите и установите 64-разрядную версию Visual Studio 2010 C ++, распространяемую 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. Реализация использует libarchive.

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

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

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

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

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



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 / с использованием скручивание-с-имя пользователя-пароль и-

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.