Запускать команды 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.

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

Fuxia
источник
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 работает!
nmrony
источник
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.
Syed Priom
источник
0

Я использовал ответ, предоставленный fuxia, для запуска некоторых скриптов bash, которые я написал в Linux на платформе Windows. Это работает очень хорошо.

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

Если ваша cURLкоманда требует аутентификации, и вы не хотите, чтобы пароль отображался в командной строке или сохранялся в вашем скрипте, вам придется использовать другое решение, например, файл пароля: https://stackoverflow.com/questions/2594880 / с использованием скручивание-с-имя пользователя-пароль и-

Сирил
источник