Есть ли способ установить cURL в Windows, чтобы запускать команды cURL из командной строки?
Есть ли способ установить cURL в Windows, чтобы запускать команды cURL из командной строки?
Ответы:
Если вы не в Cygwin , вы можете использовать встроенные сборки Windows. Некоторые из них здесь: curl Download Wizard .
Git
и использовать git bash. Встроенный после установки. (см. ответ ниже).
Сначала вам нужно скачать исполняемый файл cURL. Для Windows 64bit загрузите его отсюда, а для Windows 32bit загрузите отсюда.
После этого сохраните curl.exe
файл на свой C:
диск.
Чтобы использовать его, просто откройте command prompt
и введите:
C:\curl http://someurl.com
Если вы Git
установили на Windows, вы можете использовать GNU Bash
.... он встроен.
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
и
Люди, которым буквально не нужен curl
исполняемый файл, а просто нужно, например, время от времени видеть или сохранять результаты запроса GET, могут использовать powershell
напрямую. В обычной командной строке введите:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
что, хотя немного многословно, похоже на набор текста
curl http://example.com/
в более удобной среде Unix.
Более подробная информация net.webclient
доступна здесь: Методы WebClient (System.Net) .
ОБНОВЛЕНИЕ: мне нравится, как ImranHafeez сделал еще один шаг в этом ответе . Однако я бы предпочел более простой cmd-скрипт, возможно, создав curl.cmd
файл, содержащий это:
@powershell -Command "(new-object net.webclient).DownloadString('%1')"
который может быть вызван так же, как пример Unix-ish выше:
curl http://example.com/
powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
от stackoverflow.com/a/509394/4985705
curl https://www.example.com/mypage.php?action=hello
, В скрипте mypage.php $_GET['action']
пусто
Если вы используете менеджер пакетов Chocolatey , вы можете установить cURL , выполнив эту команду из командной строки или из PowerShell:
choco install curl
Создайте командный файл в Windows и наслаждайтесь cURL в Windows :)
@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
curl.exe
и .crt
кC:\Windows\System32
> curl https://api.stackexchange.com
ps Если вы хотите, чтобы в другой папке содержался исполняемый файл, проверьте ваши пути > echo %PATH%
он должен прекрасно работать, если вы загрузите его с - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - ДЛЯ 64-битной Win7 / XP ИЛИ с http: //curl.haxx. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- ДЛЯ 32-битной 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
Установите Git для Windows. Затем используйте git bash для запуска команд curl.
Я также обнаружил, что, если я поместил cygwin bin в путь Windows, я могу запустить curl из командной строки Windows. Это также даст вам доступ к таким вещам, как ls и grep
Я смог использовать этот сайт, чтобы легко загрузить и установить curl на моем компьютере с Windows. Это заняло всего 30 секунд. Я использую Windows 7 (с привилегиями администратора), поэтому я скачал curl-7.37.0-win64.msi с http://curl.haxx.se/download.html .
Кроме того, не забудьте перезапустить консоль / терминал после установки curl, иначе вы получите те же сообщения об ошибках.
Если вы новичок в игре или не можете установить программное обеспечение из-за ограничений безопасности, вы можете использовать Scoop для установки curl. Из PowerShell или окна команд выполните следующие команды. Обратите внимание, что предполагается, что у вас есть 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 -L https://get.scoop.sh
iex (new-object net.webclient).downloadstring('https://a.url.here')
скачать и запустить скрипт PS было как раз то, что мне было нужно.
Из командной строки Windows запустите curl через Git Bash
"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
Загрузите файл .exe с веб- сайта https://cygwin.com/install.html для cygwin (большой набор инструментов GNU и Open Source, обеспечивающих функциональность, аналогичную дистрибутиву Linux в Windows).
Запустите файл .exe.
При установке вы получите возможность выбрать пакеты. В окне выбора пакета -> измените представление на «Не установлено» и выполните поиск скручивания. щелкните по необходимым пакетам для установки, щелкнув столбец «новый» для пакета -> вы увидите номер версии и затем нажмите «Далее». (см. изображение ниже)
После завершения установки нажмите на cygwin, чтобы открыть консоль curl в Windows и работать с командами curl.
Я могу немного опоздать на это, но я могу решить мою проблему с curl в cmd для Windows 10.
Я получил помощь из видеоуроки https://www.youtube.com/watch?v=qlTVMuONazs
Вот некоторые объяснения
Шаг 1: перейдите на https://curl.haxx.se/download.html
Шаг 2: найдите «Win64 - Generic» и загрузите «Win64 x86_64 7zip» от «Darren Owen»
Шаг 3: разархивируйте загружаемый файл и установите сертификат «ca-bundle.crt», не трогайте curl.exe
Шаг 4: в Windows перейдите в «Панель управления» -> «Система» -> «Расширенные настройки системы». Шаг 5: нажмите на переменные окружения
Шаг 6: В системной переменной нажмите «Путь» и вставьте путь к папке с файлом, в моем случае это «C: \ curl \ curl_7_53_1_openssl_nghttp2_x64»
И вы сделали.
Не забудьте перезагрузить систему на один раз
Установите командную строку git отсюда . Когда вы устанавливаете git в Windows, вы автоматически получаете скручивание. Вы можете проверить установленную версию curl, используя curl --version
это.
Это пример запроса curl, который отправляет строку в объект JSON и кодирует ее.
curl https://api.base62.io/encode \
--request POST \
--header "Content-Type: application/json" \
--data '{ "data": "Hello world!" }'
Самый простой ответ:
(1) Загрузите бинарный файл curl здесь: https://curl.haxx.se/download.html (см. Бинарный файл для вашей ОС). Пример:
(2) Создайте папку «C: \ curl» и распакуйте все
(3) Отредактируйте системную переменную с именем «Path», добавив в конце «; C: \ curl \ bin» . Законченный.
Obs .: Я видел, как некоторые парни говорили, что нужно добавить "; C: \ curl", но таким образом невозможно получить доступ к curl.exe .
Для тех, кто ищет быстрое решение, после стандартной установки Cygwin, но выяснения curl не работает на платформе Win 10 x64:
Скачиваем этот удаленный репозиторий, распаковываем его и запускаем:
ГИТ-cmd.bat
Работал как шарм. Я предполагаю, что у него есть предустановленная опция для curl.