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

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

Ответ 1

Если вы не находитесь в Cygwin, вы можете использовать собственные сборки Windows. Некоторые из них: curl Download Wizard.

Ответ 2

Сначала вам нужно загрузить исполняемый файл cURL. Для Windows 64bit загрузите его из здесь и для Windows 32bit загрузите из здесь После этого сохраните файл curl.exe на вашем диске C:.

Чтобы использовать его, просто откройте command prompt и введите:

C:\curl http://someurl.com

Ответ 4

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

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

который, хотя и немногословный, похож на ввод

curl http://example.com/

в более среде Unix-ish.

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

UPDATE: Мне нравится, как ImranHafeez сделал этот шаг дальше в этом ответе. Я бы предпочел более простой cmd- script, возможно, создав файл curl.cmd, содержащий это:

@powershell -Command "(new-object net.webclient).DownloadString('%1')"

который можно вызвать так же, как пример Unix-ish выше:

curl http://example.com/

Ответ 5

Если вы используете диспетчер пакетов Chocolatey, вы можете установить cURL, выполнив эту команду из командной строки или PowerShell:

choco install curl

Ответ 6

Вы можете получить Git Bash, который будет работать так же, как в Linux. Установите Gitbash и запустите его, когда захотите, щелкнув правой кнопкой мыши и запустив Git bash.

Ответ 7

он должен работать отлично, если вы загрузите его из - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - ДЛЯ 64BIT Win7/XP ИЛИ из http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP --- FOR 32BIT Win7/XP просто извлекает файлы в c:/Windows и запускает их из cmd

C:\Users\WaQas>curl -v google.com
* About to connect() to google.com port 80 (#0)
*   Trying 173.194.35.105...
* connected
* Connected to google.com (173.194.35.105) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.28.1
> Host: google.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 301 Moved Permanently
< Location: http://www.google.com/
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 05 Feb 2013 00:50:57 GMT
< Expires: Thu, 07 Mar 2013 00:50:57 GMT
< Cache-Control: public, max-age=2592000
< Server: gws
< Content-Length: 219
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from LHR-CacheMARA3
< X-Cache-Lookup: HIT from LHR-CacheMARA3:64003
< Connection: close
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
* Closing connection #0

Ответ 8

Создайте пакетный файл в окнах и наслаждайтесь cURL в окнах:)

@echo off
echo You are about to use windows cURL, Enter your url after curl command below:
set /p input="curl "
cls
echo %input%
powershell -Command "(new-object net.webclient).DownloadString('%input%')"
pause

Ответ 9

Я смог использовать этот сайт, чтобы легко загружать и устанавливать завиток на моей машине Windows. Это заняло все 30 секунд. Я использую Windows 7 (w/Admin privelages), поэтому загрузил curl-7.37.0-win64.msi из http://curl.haxx.se/download.html.

Кроме того, не забудьте перезагрузить консоль/терминал после установки curl, иначе вы получите те же сообщения об ошибках.

Ответ 10

  • Перейдите в curl Download Wizard
  • Выбрать исполняемый файл curl
  • Выберите Win32 или Win64
  • Затем выберите пакет для него (например, generic/cygwin) согласно вашему требованию
  • Затем вам нужно будет выбрать версию. Вы можете выбрать неуказанный.
  • Это приведет вас непосредственно к загрузке ссылки, которая по щелчку даст вам всплывающее окно для загрузки zip файла.
  • Извлеките zip, чтобы получить исполняемый файл. Добавьте эту папку в переменные среды, и все готово. Затем вы можете выполнить команду curl из cmd.

Ответ 11

Предполагая, что вы новичок в игре или не можете установить программное обеспечение из-за ограничений безопасности, вы можете использовать Scoop для установки curl. Из командной строки или командной строки выполните следующие команды. Обратите внимание, что предполагается, что у вас есть Powershell v3.0 +.

Другим полезным преимуществом здесь является то, что это устанавливает программное обеспечение только для текущего пользователя.

  • Установить исключение выполнения

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  • Установить Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  • Установите завиток. Вы можете увидеть предупреждение о недостающем хэше, но вы должны увидеть окончательное сообщение о том, что cURL был успешно установлен

    scoop install curl
    
  • Проверьте установку curl

    curl -L https://get.scoop.sh
    

Ответ 12

  • Посетите страницу загрузки https://curl.haxx.se/download.html - это невероятно
  • Выберите свою систему в списке
  • Не забывайте о поддержке SSL, это очевидно сейчас, например. для https
  • Распаковать curl.exe и .crt в C:\Windows\System32
  • Перезапустить cmd
  • Наслаждайтесь > curl https://api.stackexchange.com

p.s. Если вы хотите, чтобы другая папка сохраняла исполняемый файл, проверьте свои пути > echo %PATH%

Ответ 13

Я также обнаружил, что если я поместил bin cygwin в мой путь к окнам, я могу запустить завиток из командной строки Windows. Это также даст вам доступ к таким вещам, как ls и grep

Ответ 14

Из командной строки Windows запустите curl через Git Bash

  "C:\\Пользователи\\sizu\\AppData\\Локальные\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com" 
Код>

Ответ 15

Загрузите файл .exe из https://cygwin.com/install.html для cygwin (большая коллекция инструментов GNU и Open Source, которые обеспечивают функциональность, аналогичную Linux в Windows).

Запустите файл .exe.

При установке вы получите шаг по выбору пакетов. В окне выбора пакета → измените представление на "Не установлено" и найдите завиток. щелкните необходимые пакеты для установки, щелкнув "новый" столбец для пакета → вы увидите номер версии, а затем нажмите кнопку "Далее". (см. изображение, прикрепленное ниже) введите описание изображения здесь

После завершения установки нажмите на cygwin, чтобы открыть консоль curl на окнах и работать с командами curl.

Ответ 16

Для тех, кто ищет быстрое решение, после стандартного установленного cygwin, но обнаружение завитка не работает на выигрышной платформе 10 x64:

Загрузите этот удаленный репозиторий, извлекая его и запустив:

git -cmd.bat

Работал как шарм. Я предполагаю, что у него есть предустановленная опция для завивки.