Закручивание окон, как использовать

Обновлено: 21.11.2024

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

22 ответа 22

Также msys2, о котором я еще не упоминал. Возможно, он у вас уже есть, если вы когда-то устанавливали Haskell, например.

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

Чтобы использовать его, просто откройте командную строку и введите:

@Рикардо Санчес, можем ли мы передать количество вызовов запроса в секунду? Мое требование: мне нужно нажимать URL 5 раз в секунду в ОС Windows.

Если у вас установлен Git в Windows, вы можете использовать GNU Bash. он встроен.

Это означает, что вы будете запускать его так же, как в OSX или Linux, без использования специальных команд, кстати. Просто запустите Git Bash и отключите cURL :)

Для этого ответа нужно больше голосов. Это путь для пользователей, которым удобно работать с терминалом Mac или дистрибутивами Unix.

Спасибо :), так как я в основном использую Git (независимо от используемой ОС), мне нужно установить Git Bash. Мне не нравится установка мастеров или дополнительные навороты. Я также не большой поклонник попыток использовать PowerShell, чтобы делать все в Windows

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

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

в более похожей на Unix среде.

ОБНОВЛЕНИЕ: мне нравится, как Имран Хафиз сделал еще один шаг вперед в этом ответе. Однако я бы предпочел более простой cmd-скрипт, возможно, создав файл curl.cmd, содержащий это:

которую можно было бы вызвать так же, как приведенный выше пример для Unix:

В современных установках Windows уже есть встроенный curl. Попробуйте это, прежде чем пытаться реализовать это через powershell.

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

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

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

В Windows 10 Insider build 17063 curl доступен в cmd и powershell с начала 2018 года.

Установите Git для Windows, а затем используйте git bash для запуска команд curl.

В настоящее время в сборке Windows 10 17063 и более поздних версиях cURL по умолчанию поставляется вместе с окнами. Тогда вам не нужно его скачивать, а просто используйте curl.exe .

Установите командную строку git отсюда. Когда вы устанавливаете git в Windows, вы автоматически получаете curl. Вы можете проверить установленную версию curl, используя curl --version следующим образом.

Это пример запроса curl, который отправляет строку в объекте JSON и кодирует ее.

curl https://api.base62.io/encode \ --request POST \ --header "Content-Type: application/json" \ --data '< "data": "Привет, мир!" >'

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

Вы можете сделать больше, если соответствующие двоичные файлы находятся в каталоге Cygwin/bin! Вы даже можете вызвать параметры компилятора gcc, make, zip, lynx и т. д. Однако есть некоторые ограничения, и вы, вероятно, захотите запустить Windows cmd с повышенными правами администратора, а затем перейти в каталог Cygwin или Cygwin64 в командной строке, а затем вызвать пакетный файл Cygwin. Однако убедитесь, что в свойстве вашей системы для переменных среды в пути вы указали путь к Cygwin64/bin/. Теперь вы можете использовать двоичные файлы Unix для запуска в cmd.

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

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

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

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

Установите curl.Вы можете увидеть предупреждение об отсутствующем хэше, но вы должны увидеть окончательное сообщение о том, что cURL успешно установлен

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

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

  1. Перейти к мастеру загрузки curl
  2. Выберите исполняемый файл curl.
  3. Выберите Win32 или Win64.
  4. Затем выберите для него пакет (например, generic/cygwin) в соответствии с вашими требованиями
  5. Затем вам нужно будет выбрать версию. Вы можете выбрать неуказанный.
  6. Вы сразу перейдете по ссылке для скачивания, при нажатии на которую появится всплывающее окно для загрузки zip-файла.
  7. Распакуйте ZIP-файл, чтобы получить исполняемый файл. Добавьте эту папку в свои переменные среды, и все готово. Затем вы можете выполнить команду curl из cmd.

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

Во время установки вы сможете выбрать пакеты. В окне выбора пакета -> измените представление на «Не установлено» и найдите curl. нажмите на необходимые пакеты для установки, щелкнув столбец «новый» для пакета --> вы можете увидеть номер версии, а затем нажмите «Далее». (см. изображение, прикрепленное ниже)

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

Из-за своей универсальности cURL используется во многих приложениях и во многих случаях. Например, инструмент командной строки можно использовать для загрузки файлов, тестирования API и отладки сетевых проблем. В этой статье мы рассмотрим, как можно использовать инструмент командной строки cURL для выполнения различных задач.

Установить cURL

Линукс

В большинстве дистрибутивов Linux cURL установлен по умолчанию. Чтобы проверить, установлен ли он в вашей системе или нет, введите curl в окне терминала и нажмите Enter. Если он не установлен, он покажет ошибку «команда не найдена». Используйте команды ниже, чтобы установить его в вашей системе.

Для систем на базе Ubuntu/Debian используйте:

Для систем CentOS/RHEL используйте:

С другой стороны, для систем Fedora вы можете использовать команду:

MacOS

MacOS поставляется с предустановленной программой cURL и получает обновления каждый раз, когда Apple выпускает обновления для этой ОС. Однако, если вы хотите установить самую последнюю версию cURL, вы можете установить пакет curl Homebrew. После установки Homebrew вы можете установить его с помощью:

Окна

Для Windows 10 версии 1803 и выше cURL теперь по умолчанию поставляется в командной строке, поэтому вы можете использовать его прямо оттуда. Для более старых версий Windows в проекте cURL есть двоичные файлы Windows. Как только вы загрузите ZIP-файл и распакуете его, вы найдете папку с именем curl--mingw. Переместите эту папку в каталог по вашему выбору. В этой статье мы предполагаем, что наша папка называется curl-7.62.0-win64-mingw и мы переместили ее в C:\ .

Затем вы должны добавить каталог bin cURL в переменную среды Windows PATH, чтобы Windows могла найти его, когда вы вводите curl в командной строке. Чтобы это сработало, вам необходимо выполнить следующие действия:

  • Откройте диалоговое окно «Дополнительные свойства системы», выполнив команду systempropertiesadvanced из диалогового окна «Выполнить» Windows (клавиша Windows + R).
  • Нажмите кнопку "Переменные среды".
  • Дважды щелкните «Путь» в разделе «Системные переменные» и добавьте путь C:\curl-7.62.0-win64-mingw\bin . В Windows 10 это можно сделать с помощью кнопки «Создать» справа. В более старых версиях Windows вы можете ввести ;C:\curl-7.62.0-win64-mingw\bin (обратите внимание на точку с запятой в начале) в конце текстового поля «Значение».

Выполнив описанные выше шаги, вы можете ввести curl, чтобы проверить, работает ли это. Если все прошло хорошо, вы должны увидеть следующий вывод:

основное использование cURL

Основной синтаксис использования cURL следующий:

Это самая простая операция, которую может выполнять cURL. В следующих нескольких разделах мы рассмотрим различные параметры командной строки, поддерживаемые cURL.

Скачивание файлов с помощью cURL

Как мы видели, cURL напрямую загружает содержимое URL-адреса и выводит его на терминал. Однако, если вы хотите сохранить вывод в виде файла, вы можете указать имя файла с параметром -o, например:

Помимо сохранения содержимого, cURL переключается на отображение удобного индикатора выполнения со статистикой загрузки, такой как скорость и затраченное время:

Вместо того, чтобы указывать имя файла вручную, вы можете позволить cURL определить имя файла с помощью параметра -O. Итак, если вы хотите сохранить вышеуказанный URL-адрес в файл vlc-3.0.4.dmg, вы можете просто использовать:

Имейте в виду, что если вы используете параметры -o или -O и существует файл с таким же именем, cURL перезапишет его.

Если у вас есть частично загруженный файл, вы можете возобновить загрузку файла с помощью параметра -C-, как показано ниже:

Как и в большинстве других инструментов командной строки, вы можете комбинировать разные параметры. Например, в приведенной выше команде вы можете объединить -O -C - и написать как -OC - .

Теперь у вас должно быть достаточно знаний, чтобы понять оставшуюся часть этой статьи.

Отслеживание переадресаций с помощью cURL

Если есть цепочка переадресаций, параметр -L будет следовать за переадресацией не более 500 раз. Вы можете контролировать количество максимальных переадресаций, которые будут следовать, с помощью флага --max-redirs.

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

Просмотр заголовков ответов с помощью cURL

Обратите внимание, что мы также использовали параметр -L, чтобы cURL мог следовать перенаправлениям. Также можно комбинировать эти две опции и писать их как -iL или -Li вместо -L -i .

Если вы используете параметр -o / -O в сочетании с -i , заголовки и тело ответа будут сохранены в одном файле.

Просмотр заголовков запроса и сведений о подключении

Выходные данные содержат данные запроса (отмеченные > ), заголовки ответов (отмеченные ) и другие сведения о запросе, такие как используемый IP-адрес и процесс установления связи SSL (отмеченные * ). Тело ответа также доступно под этой информацией. (Однако на снимке экрана ниже этого не видно).

Чаще всего нас не интересует тело ответа. Вы можете просто скрыть его, «сохранив» вывод на нулевое устройство, которым является /dev/null в Linux и MacOS и NUL в Windows:

Заглушение ошибок

Ранее мы видели, что cURL отображает индикатор выполнения при сохранении вывода в файл. К сожалению, индикатор выполнения может быть полезен не во всех случаях. Например, если вы скроете вывод с помощью -vo /dev/null , появится индикатор выполнения, который совершенно бесполезен.

Вы можете скрыть все эти дополнительные выходные данные, используя заголовок -s. Если мы продолжим наш предыдущий пример, но скроем индикатор выполнения, то команды будут такими:

Однако опция -s несколько агрессивна, поскольку скрывает даже сообщения об ошибках. В вашем случае, если вы хотите скрыть индикатор выполнения, но по-прежнему просматривать любые ошибки, вы можете комбинировать параметр -S.

Итак, если вы пытаетесь сохранить вывод cURL в файл, но просто хотите скрыть индикатор выполнения, вы можете использовать:

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

Кроме того, если вы хотите установить несколько заголовков, вы можете просто повторить параметр -H по мере необходимости.

Однако в cURL есть определенные ярлыки для часто используемых флагов. Вы можете установить заголовок «User-Agent» с опцией -A:

Заголовок «Referer» используется для того, чтобы указать серверу местоположение, из которого на них ссылался предыдущий сайт. Обычно он отправляется браузерами при запросе Javascript или изображений, связанных со страницей, или при переадресации. Если вы хотите установить заголовок «Referer», вы можете использовать флаг -e:

В противном случае, если вы следуете набору переадресаций, вы можете просто использовать -e ';auto', и cURL сам позаботится о настройке переадресаций.

Выполнение запросов POST с помощью cURL

Из вывода видно, что мы разместили два параметра (они отображаются под клавишей «форма»):

Любые специальные символы, такие как @ , % , = или пробелы в значении, должны быть закодированы в URL-адресе вручную. Итак, если вы хотите отправить параметр «email» со ​​значением «[email protected]», вы должны использовать:

Кроме того, вы можете просто использовать --data-urlencode, чтобы сделать это за вас.Если вы хотите отправить два параметра, адрес электронной почты и имя , используйте эту опцию следующим образом:

Если параметр --data слишком велик для ввода в терминале, вы можете сохранить его в файл, а затем отправить с помощью @ , например:

До сих пор мы видели, как можно выполнять запросы POST с помощью cURL. Если вы хотите загружать файлы с помощью POST-запроса, вы можете использовать параметр -F («форма»). Здесь мы отправим файл test.c с именем параметра file :

Здесь показано содержимое файла, показывающее, что он был успешно отправлен:

Отправка данных JSON с помощью cURL

В предыдущем разделе мы увидели, как отправлять запросы POST с помощью cURL. Вы также можете отправить данные JSON, используя параметр --data. Однако большинство серверов ожидают получить запрос POST с парами ключ-значение, подобные тем, которые мы обсуждали ранее. Итак, вам нужно добавить дополнительный заголовок «Content-Type: application/json», чтобы сервер понимал, что имеет дело с данными JSON, и обрабатывал их соответствующим образом. Кроме того, вам не нужно кодировать данные в URL при отправке JSON.

Затем вы можете отправить данные с помощью:

Вы также можете сохранить файл JSON и отправить его так же, как мы делали это раньше:

Изменение метода запроса

Ранее мы видели, как можно отправлять запросы POST с помощью cURL. Иногда вам может потребоваться отправить запрос POST вообще без данных. В этом случае вы можете просто изменить метод запроса на POST с параметром -X, например:

Вы также можете изменить метод запроса на любой другой, например PUT, DELETE или PATCH. Заметным исключением является метод HEAD, который нельзя задать с помощью параметра -X. Метод HEAD используется для проверки наличия документа на сервере, но без загрузки документа. Чтобы использовать метод HEAD, используйте параметр -I:

Когда вы делаете запрос HEAD, cURL по умолчанию отображает все заголовки запроса. Серверы не отправляют никакого контента при получении запроса HEAD, поэтому после заголовков ничего нет:

Репликация запросов браузера с помощью cURL

Если вы хотите воспроизвести запрос, сделанный через ваш браузер через cURL, вы можете использовать инструменты разработчика Chrome, Firefox и Safari, чтобы получить для этого команду cURL.

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

  • Откройте инструменты разработчика в Firefox/Chrome (обычно F12 в Windows/Linux и Cmd+Shift+I на Mac).
  • Перейти на вкладку "Сеть".
  • Выберите запрос из списка, щелкните его правой кнопкой мыши и выберите «Копировать как cURL».

Вы можете проверить это, сделав запрос вручную:

Вы можете видеть, что curl не выводит никаких ошибок, и статус выхода также равен нулю:

Теперь вы можете видеть, что cURL печатает ошибку, а также устанавливает код состояния 22, чтобы сообщить, что произошла ошибка:

Выполнение аутентифицированных запросов с помощью cURL

Для некоторых веб-страниц и API требуется аутентификация с использованием имени пользователя и пароля. Есть два способа сделать это. Вы можете указать имя пользователя и пароль с опцией -u:

Кроме того, вы можете просто добавить его в сам URL с помощью :

Синтаксис @, как показано:

В обоих этих методах curl выполняет «базовую» аутентификацию на сервере.

Тестирование поддержки протокола с помощью cURL

Благодаря широкому спектру протоколов, поддерживаемых cURL, вы даже можете использовать его для проверки поддержки протоколов. Если вы хотите проверить, поддерживает ли сайт определенную версию SSL, вы можете использовать флаги --sslv или --tlsv. Например, если вы хотите проверить, поддерживает ли сайт TLS v1.2, вы можете использовать:

Запрос проходит нормально, значит сайт поддерживает TLSv1.2. Теперь давайте проверим, поддерживает ли сайт SSL v3:

Эта команда выдает ошибку handshake_failed, так как сервер не поддерживает эту версию SSL.

Обратите внимание, что в зависимости от вашей системы и версии/конфигурации библиотеки некоторые из этих параметров версии могут не работать. Приведенный выше вывод был взят из cURL Ubuntu 16.04. Однако, если вы попробуете это с помощью cURL в MacOS 10.14, вы получите ошибку:

Настройка заголовка узла и параметра cURL --resolve

Две упомянутые выше команды эквивалентны.

Разрешить домены для адресов IPv4 и IPv6

Иногда может потребоваться проверить, доступен ли сайт как по IPv4, так и по IPv6. Вы можете заставить cURL подключаться к версии вашего сайта по протоколу IPv4 или через IPv6, используя флаги -4 или -6.

Имейте в виду, что доступ к веб-сайту через IPv4 и IPv6 возможен только в следующих случаях:

  • Для веб-сайта существуют соответствующие записи DNS, которые связывают его с адресами IPv4 и IPv6.
  • В вашей системе есть подключение IPv4 и IPv6.

Вы также можете использовать параметр -v вместе с -4 и -6, чтобы получить более подробную информацию.

Отключение проверки сертификата cURL

С параметром -k проверки сертификата игнорируются. Итак, cURL загружает страницу и успешно отображает тело запроса. С другой стороны, если вы не использовали параметр -k, вы получите сообщение об ошибке, подобное приведенному ниже:

Устранение неполадок веб-сайта с «разрывом времени cURL»

Вы можете столкнуться с ситуациями, когда веб-сайт работает очень медленно для вас, и вы хотели бы разобраться в проблеме глубже. Вы можете заставить cURL отображать детали запроса, такие как время, необходимое для разрешения DNS, установления соединения и т. д., с помощью параметра -w. Это часто называют временной разбивкой cURL.

(Если вы запускаете это из системы Windows, измените /dev/null на NUL ).

Вы получите вывод, похожий на этот:

Каждое из этих значений указано в секундах, и вот что представляет каждое значение:

В качестве примера предположим, что вы столкнулись с задержками при подключении к веб-сайту и заметили, что значение «namelookup» слишком велико. Поскольку это указывает на проблему с DNS-сервером вашего интернет-провайдера, вы можете начать выяснять, почему поиск DNS такой медленный, и при необходимости переключиться на другой DNS-сервер.

файлы конфигурации cURL

Иногда может потребоваться, чтобы все запросы cURL использовали одни и те же параметры. Передача этих параметров вручную не является возможным решением, поэтому cURL позволяет указать параметры в файле конфигурации.

Файл конфигурации по умолчанию находится в папке ~/.curlrc в Linux/MacOS и в папке %appdata%\_curlrc в Windows. Внутри этого файла вы можете указать любые параметры, которые вам нужны, например:

Если вы хотите использовать собственный файл конфигурации вместо файла по умолчанию, вы можете использовать параметр -K, чтобы указать curl на ваш файл конфигурации. Например, если у вас есть файл конфигурации с именем config.txt , вы можете использовать его с:

Заключение

В этой статье мы рассмотрели наиболее распространенные варианты использования команды cURL. Конечно, эта статья касается лишь поверхностных моментов, а cURL может делать много других вещей. Вы можете ввести man curl в своем терминале или просто посетить эту страницу, чтобы увидеть справочную страницу, в которой перечислены все параметры.

сообщить об этом объявлении

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

9 ответов 9

Загрузите cURL для Windows отсюда (и обязательно выберите его в разделе Win32 — Generic внизу страницы).

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

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

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

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

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

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

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

После установки OpenSSL Light перезапустите Windows, откройте командную строку и выполните тестовую команду, например:

Если вы вернете теги HTML, это сработает.

Как настроить cURL:

  • Запустите cmd.exe, чтобы открыть командную строку.
  • Для обеих команд вы должны увидеть пару страниц исходного кода HTML. Если вы видите это, cURL запущен и работает!

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

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

в более похожей на Unix среде.

Именно то, что я искал! На самом деле я использовал метод DownloadFile: powershell -Command "(new-object net.webclient).DownloadFile('http://./somefile', 'file.txt')" . Вы также только что научили меня использовать PowerShell, не открывая приглашение. Спасибо, Мэтти!

Tar и Curl доступны в Windows, начиная с Insider Build 17063, как часть цепочки инструментов Windows: curl и bsdtar.

Tar: инструмент командной строки, позволяющий пользователю извлекать файлы и создавать архивы. Помимо PowerShell или установки стороннего программного обеспечения, не было возможности извлечь файл из cmd.exe. Реализация использует libarchive.

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

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

CURL – это инструмент командной строки и библиотека для передачи данных с помощью URL-адресов. Это бесплатно, и многие приложения используют его. В этом посте мы расскажем, как установить CURL в Windows. Несколько удивительно, что он используется в автомобилях, телевизорах, роутерах, принтерах, аудиотехнике, мобильных телефонах, планшетах, телевизионных приставках, медиаплеерах и во многих других местах.

Установите CURL в Windows 11/10

Операционная система Windows теперь поставляется с копией CURL. Он уже настроен, и вы можете начать использовать его прямо сейчас. Откройте командную строку и введите «curl -help». Если ошибок нет и отображаются все параметры curl, он установлен на вашей Windows 11/10.

Вместе с Curl Microsoft также выпустила Tar, инструмент командной строки для извлечения файлов и создания архивов.

Если по какой-то причине CURL не установлен в вашей ОС Windows, вот как установить Curl в Windows.

Читайте: как архивировать и распаковывать файлы в Windows 11/10 с помощью встроенной функции.

1] Установите Git для Windows

Загрузите Git для Windows, и он установит вместе с ним CURL. Его можно найти в папке C:\Program Files\Git\mingw64\bin\. Добавьте его в свой путь Windows, и вы сможете выполнять его из любого места.

Нажмите кнопку "Пуск" и введите системный путь . Появится возможность редактировать системные переменные. Нажмите Переменные среды, и вы сможете добавить указанный выше путь в системный путь.

2] Загрузите и установите Curl с исходного веб-сайта

Если вам не нужен Git, вы можете установить CURL с исходного веб-сайта. Перейдите сюда и загрузите подходящий для вашей системы (32- или 64-битный). Если вы хотите загрузить определенные пакеты, посетите страницу пакетов curl. Здесь вы можете скачать исполняемый файл curl, разработку libcurl, libcurl или исходный код. Обязательно добавьте исполняемый файл к вашему пути.

3] Установщик CURL

Если вы предпочитаете установку одним щелчком мыши, используйте cURL для Windows. Вы можете скачать его здесь.

Все это установит CURL в Windows. Если вы разрабатываете что-то или ваше приложение нуждается в CURL для работы на вашем компьютере, это поможет вам.

Читайте также: