Как установить curl на Windows 10

Обновлено: 21.11.2024

Закрыто. Этот вопрос не соответствует правилам переполнения стека. В настоящее время ответы не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.

Закрыт 3 месяца назад.

Сообщество рассматривало возможность повторного открытия этого вопроса 3 месяца назад и оставило его закрытым:

Первоначальные причины закрытия не были устранены

У меня возникли проблемы с запуском cURL в Windows.

Я скачал отсюда zip-файл cURL, но, похоже, он содержит исходный код, а не исполняемый файл.

Нужно ли мне нужно компилировать cURL для его запуска? Если да, то как мне это сделать?

Где я могу найти файлы для загрузки .exe для cURL?

Я искал документацию по установке cURL, но ничего не нашел.

В Windows 10 сборки 1803 (выпущенной в начале мая 2018 г.) curl не устанавливается. Он находится прямо в C:\Windows\System32! Смотрите мой ответ ниже.

@VonC вы знаете, как отключить встроенную версию и запустить более новую версию? Версия Microsoft не поддерживает sftp.

23 ответа 23

Возможно, вам не нужно ничего скачивать:

Если вы используете Windows 10 версии 1803 или более поздней, ваша ОС поставляется с копией curl, уже настроенной и готовой к использованию.

Просто добавьте указанный выше путь в PATH .

Если вы уже используете диспетчер пакетов, может быть удобнее установить его:

  • Для Chocolatey запустите choco install curl
  • Для MSYS2 запустите pacman -S curl
  • Для Scoop запустите scoop install curl
  • Для Cygwin добавьте пакет curl в программу установки Cygwin. РЕДАКТИРОВАТЬ читателем: дизайн установщика Cygwin изменился, пожалуйста, выберите пакеты curl следующим образом:

Скачивание curl

Слишком легко случайно загрузить не то. Если на домашней странице curl вы щелкнете большой и заметный раздел «Загрузить» в заголовке сайта, а затем большую и заметную ссылку curl-7.62.0.tar.gz в его теле, вы скачаете curl исходный пакет, содержащий исходный код curl, но не curl.exe . Будьте осторожны.

Вместо этого щелкните большие и заметные ссылки для скачивания на этой странице. Это официальные сборки Windows, предоставляемые проектом curl-for-win.

Если у вас есть более эзотерические потребности (например, вам нужны сборки cygwin, сторонние сборки, libcurl, заголовочные файлы, исходники и т. д.), воспользуйтесь мастером загрузки curl. После ответа на пять вопросов вам будет представлен список ссылок для скачивания.

Извлечение и настройка curl

Найдите curl.exe в загруженном пакете; это, вероятно, под bin\ .

Выберите место на жестком диске, которое будет служить постоянным домом для curl:

  • Если вы хотите выделить для curl отдельную папку, подойдет C:\Program Files\curl\ или C:\curl\.
  • Если у вас много свободных исполняемых файлов и вы не хотите добавлять много отдельных папок в PATH , используйте для этой цели одну папку, например C:\Program Files\tools\ или C:\tools\.

Поместите curl.exe в папку. И никогда не перемещайте папку или ее содержимое.

Далее вам нужно сделать curl доступным из командной строки из любого места. Для этого добавьте папку в PATH , например:

  1. Нажмите на меню "Пуск" Windows 10. Начните вводить слово "окружающая среда".
  2. Вы увидите результат поиска. Отредактируйте системные переменные среды. Выберите его.
  3. Откроется окно «Свойства системы». Нажмите кнопку "Переменные среды" внизу.
  4. Выберите переменную «Путь» в разделе «Системные переменные» (нижнее поле). Нажмите кнопку "Изменить".
  5. Нажмите кнопку "Добавить" и вставьте путь к папке, в которой находится curl.exe.
  6. При необходимости нажмите OK. Закройте открытые окна консоли и снова откройте их, чтобы они получили новый PATH .

Теперь наслаждайтесь вводом curl в любой командной строке. Время вечеринки!

Спасибо. Кроме того, моя установка Curl для Win64 добавила его в переменную PATH, поэтому простая установка сделает его доступным в командной строке. Нет необходимости копировать в %windir%. Он также будет доступен в Powershell

Очень просто: нужно скачать отсюда, установить одним щелчком мыши и настроить, следуя этому руководству.

Пожалуйста, прочитайте комментарий Даниэля к другому ответу. Это ужасный способ помещать вещи в окна или системные каталоги, в то время как есть гораздо более цивилизованный способ. Не загрязняйте вашу установку Windows, а используйте переменную PATH, это то, для чего она предназначена в любом случае.

Что значит скопировать в %windir%, а там вроде не exe а файлы другого формата, спасибо.

Я взял curl.exe от "Marc Hörsken". Нужный нам curl.exe находится в папке src. Src является исходным кодом. Странный. Могу ли я доверять этим исполняемым файлам?

Был ли завиток.exe файл есть? Запустите это. В качестве альтернативы скопируйте файл curl.exe и все файлы с расширением .dll в каталог, включенный в переменную среды PATH (или добавьте каталог, в котором находятся файлы curl.exe и .dll, в среду PATH), и вы не нужно будет вводить полный путь к curl.exe, чтобы запустить его.

@theglauber, вопрос "где этот curl.exe"? Я скачал .tar.gz , распаковал zip и никакого curl.exe нет .

Яш, ты наверное скачал архив с исходниками. Посмотрите ниже на странице загрузки, в разделе "пакеты" найдите раздел для 32- или 64-битной Windows (win32 - универсальный или win64 - универсальный)

  1. Скачать ZIP-архив
  2. Извлеките содержимое (если вы загрузили правильную версию, вы должны найти curl.exe)
  3. Поместите curl.exe в папку, в которой хранится ваше программное обеспечение (например, D:\software\curl\curl.exe)

Чтобы запустить curl из командной строки

a) Щелкните правой кнопкой мыши значок "Мой компьютер"

b) Выберите свойства

c) Нажмите ссылку "Дополнительные параметры системы"

d) Перейдите на вкладку [Дополнительно] - кнопка "Переменные среды"

e) В разделе Системная переменная выберите "Путь" и кнопку "Изменить"

f) Добавьте точку с запятой и путь к файлу curl.exe (например, ;D:\software\curl)

Теперь вы можете запустить из командной строки, набрав:

Спасибо за предложение Переменные среды, я специально искал, как создать постоянный псевдоним командной строки для curl

Начиная с Windows 10 версии 1803 (и более ранней, с инсайдерской сборкой 17063), вы больше не устанавливаете curl. Windows включает родной curl.exe (и tar.exe ) в C:\Windows\System32\ , к которому вы можете получить доступ прямо из обычного CMD .

Привет, @VonC. Как вы сказали, он находится в C:\Windows\System32\curl.exe в моей системе. Но если я хочу использовать его в своем конвейере сервера TFS с задачей «cURL» — он показывает ошибку, поскольку требуемый завиток отсутствует в агенте сборки. Я перезапустил агент vsts, но не повезло. я что-то пропустил?

@DarshanaPatel Можете ли вы попросить своего агента распечатать его переменную среды %PATH%? Кроме того, каково точное сообщение об ошибке?

Просто имейте в виду, что Microsoft, похоже, не обновляет curl, поэтому вам все равно следует использовать последнюю версию со всеми исправлениями и исправлениями безопасности.

Кто-нибудь знает, есть ли у Microsoft возможность отключить его, как для telnet. Находясь в System32, версия Microsoft запускается первой, даже если у меня есть версия в пути.

Самое простое руководство по настройке cURL в Windows – это руководство по настройке cURL в Windows 7. В нем всего три простых шага.

В этом руководстве предлагается поместить curl.exe в папку System32. На самом деле нужно создать папку Curl в C:\Program Files, поместить туда исполняемый файл Curl, а затем поместить путь к этой папке в переменную окружения системного пути. Это по-прежнему позволит получить к нему доступ из командной строки в любом месте

    (двоичный файл Win64 ia64 zip с SSL)
  1. Извлеките curl.exe в папку " C:\Windows\System32 "
  2. Готово

Еще проще:

Загрузите установщик MSI для Win64 2000/XP x86_64, предоставленный Эдвардом ЛоПинто.

На момент написания файла curl-7.46.0-win64.exe был самым последним. Протестировано с Windows 10.

Мне это не подходит. Curl нуждается в SSL-сертификатах (curl-ca-bundle.crt) в дополнение к файлу curl.exe, поэтому вы должны поместить куда-нибудь содержимое папки bin (я просто оставил ее в каталоге загрузок, но C:\Program Files\ curl будет лучше), затем добавьте эту папку в свой путь.

Возможно, стоит отметить, что Powershell версии 3 и выше содержит командлет Invoke-WebRequest, обладающий некоторыми крутящимися возможностями. Возможно, стоит также упомянуть командлеты New-WebServiceProxy и Invoke-RestMethod.

Я не уверен, подойдут они вам или нет, но, хотя я не специалист по Windows, должен сказать, что мне кажется, что объектный подход, который использует PS, намного проще в работе, чем такие утилиты, как curl, wget и т. д. Возможно, на них стоит взглянуть

Самый простой способ сделать это, особенно за корпоративным брандмауэром. Также: развернуты как часть установки Visual Studio в эти дни?

Как вы уже знаете, на официальном сайте curl можно найти несколько пакетов двоичных файлов.

Загрузив пакет, разархивируйте его в любое место. Я рекомендую добавить его местоположение в ваш путь, чтобы вы могли вызывать curl из пакетных или powershell-скриптов. Чтобы добавить каталог к ​​вашему пути, введите «переменные среды» в меню «Пуск» и выберите «изменить переменные среды пользователя». Выберите «Путь» и добавьте в конец поля «значение»: ;C:\curl\directory (с изменением каталога на место, где вы сохранили curl.)

Обратите внимание читателей, которые используют загрузку здесь: A. McAfee отсканировал ее как чистую (да, хм, McAfee, но я использую ее уже много лет, и у меня не было проблем). Б.Подумайте о том, чтобы сразу перейти на платное решение. всего 3 доллара. (Я бы так и сделал, если бы заметил цену раньше (и имел намек на то, что впереди)). C. если вы выберете бесплатную версию, вы получите немного более старую версию (для моих целей это нормально). D. Вы должны «доказать, что вы не робот», играя в игру с капчей, которую я никогда раньше не видел. Начал с необходимости многократного выбора фотографий домов. . . . . .

<р>. . . Похоже, это не сработало, так что нужно ли выбирать более общие здания в наборе изображений? В конце концов, он прошел через более неоднозначные наборы изображений с похожими проблемами и, наконец, оказался на «выбранных площадях, на которых есть уличные знаки». Это оказалось недвусмысленно, я прошел «тест не на робота» и смог скачать установщик. E. Запустил программу установки от имени администратора на моем компьютере. F. Для установки требуется установить MS Visual C++ для распространяемого пакета 2015 года. Пришлось запускать это 2 раза, но могу поспорить, что это был сбой MS на их стороне при загрузке.

<р>. G. Ах да, что касается капчи, я нажал кнопку загрузки, прежде чем заметил флажок «Я не робот». Я думаю, что из-за того, что я пытался сначала скачать, хотя позже я поставил галочку, мне также пришлось ввести капчу. Надеюсь, другие смогут этого избежать. H. В целом, я очень доволен этим пакетом и буду получать обновления (при условии, что я могу использовать PayPal). Спасибо @confusedbycode, это было намного проще, чем искать libssh2*.dll (и другие зависимости, которые позже будут обнаружены из "официальной" загрузки (см. выше). Всем удачи!

Х. Установил «профессиональную версию», ожидая использования «автоматических обновлений и Easy SFTP», но не вижу этого в структуре каталогов «C:/program files/Confused By Code». (Я знаю, что это не место для технической поддержки, просто заканчиваю свой опыт с этим решением). Всем удачи!

Установите диспетчер пакетов Chocolatey для Windows. После установки просто введите choco install curl. Затем вы можете использовать curl из терминала.

Думал написать именно то, что я сделал (Windows 10, 64-разрядная версия):

Выберите исполняемый файл curl.

Выберите первый рекомендуемый вариант. Для меня это было:

версия curl: 7.53.1 — SSL включен SSH включен. Предоставлено: Виктором Сакатсом. Этот пакет представляет собой исполняемый файл типа curl. Вы получите готовый бинарный файл curl по этой ссылке (или, в некоторых случаях, используя информацию, представленную на странице, на которую ведет эта ссылка). Вы можете или не можете установить «libcurl» как общую библиотеку/DLL. Файл запакован с помощью 7zip. 7zip — это формат архивации файлов.

У вас должен быть файл curl-7.53.1-win64-mingw.7z в папке загрузок.

Установите 7-Zip, если у вас его нет.

Щелкните правой кнопкой мыши, 7-Zip, извлечь сюда. Скопируйте и вставьте извлеченный файл куда-нибудь, например, Z:\Tools\

Если вы заглянете в папку bin, то увидите curl.exe. Если дважды щелкнуть по нему, окно быстро вспыхнет и исчезнет. Чтобы запустить его, вам нужно использовать командную строку. Перейдите в папку bin и введите curl, а затем ваши параметры, чтобы сделать запрос. Вы должны использовать двойные кавычки. Одинарные кавычки не работают с curl в Windows.

Теперь вам нужно добавить curl в переменную пути пользователя, чтобы вам не приходилось переходить в нужную папку для запуска программы. Перейдите в «Этот компьютер», «Компьютер», «Свойства системы», «Дополнительные параметры системы», войдите в систему как администратор (вы не работаете в качестве администратора, верно? Верно?) Переменные среды, Системные переменные, просмотрите список и выберите «Путь», затем «Изменить», затем Новое, например,

Вы можете добавить обратную косую черту, если хотите, я не думаю, что это имеет значение. Нажимайте «Переместить вверх», пока он не окажется в верхней части списка, после чего вы сможете легко увидеть его на предыдущем экране. Нажмите «ОК», «ОК», «ОК», затем откройте командную строку, и вы сможете запустить curl, набрав curl из любой папки от имени любого пользователя. Не забудьте двойные кавычки.

В этом руководстве показано, как получить доступ к облачной службе Oracle Messaging через интерфейс REST с помощью инструмента командной строки cURL. cURL — это бесплатное открытое программное обеспечение, работающее под различными операционными системами.

В этом руководстве демонстрируется cURL в 64-разрядной операционной системе Windows, в которой включен уровень защищенных сокетов (SSL). Аспекты аутентификации облачной службы обмена сообщениями требуют среды с поддержкой SSL.

Ваша первая задача — установить соответствующую версию cURL для вашей среды с поддержкой SSL.

Для установки cURL в Windows необходимо выполнить упорядоченную последовательность шагов. Необходимо установить две библиотеки, и они должны быть установлены до того, как cURL будет работать с SSL. Кроме того, они должны быть установлены в этом порядке для работы. Не пропускайте шаг установки последнего сертификата.

Установите распространяемый пакет Visual C++ 2008.

Для 32-разрядных систем: распространяемые файлы Visual C++ 2008 (x32)

Установите распространяемый пакет Visual C++ 2010.

Для 32-разрядных систем: распространяемые файлы Visual C++ 2010 (x32)

Для 64-разрядных систем: Win64 OpenSSL v1.0.0k Light

Для 32-разрядных систем: Win32 OpenSSL v1.0.0k Light

На странице cURL Releases and Downloads щелкните ссылку версии с поддержкой SSL для операционной системы вашего компьютера, загрузите ZIP-файл и установите его в новую папку на своем компьютере.

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

Для этого руководства выбрана 64-разрядная универсальная версия с поддержкой SSL для Windows.

Установите последние сертификаты ЦС. Не пропускайте этот шаг.

Скопируйте его в ту же папку, куда вы поместили curl.exe, и переименуйте его в curl-ca-bundle.crt .

Вызовите curl.exe из командного окна (в Windows нажмите «Пуск» > «Выполнить», а затем введите «cmd» в диалоговом окне «Выполнить»).

Вы можете ввести curl --help, чтобы просмотреть список команд cURL.

Чтобы ориентироваться в этом руководстве по Oracle на примерах, обратите внимание на следующее:

Скрыть кнопки заголовка. Нажмите на заголовок, чтобы скрыть кнопки в заголовке. Чтобы снова отобразить кнопки, щелкните заголовок еще раз. Список тем: щелкните тему, чтобы перейти к этому разделу. Развернуть все темы: нажмите кнопку, чтобы отобразить или скрыть сведения о разделах. По умолчанию все темы свернуты. Скрыть все изображения: нажмите кнопку, чтобы показать или скрыть скриншоты. По умолчанию отображаются все изображения. Печать: Нажмите кнопку, чтобы распечатать содержимое. Содержимое, которое в данный момент отображается или скрыто, распечатывается.

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

Ответ веб-сервера отображается непосредственно в интерфейсе командной строки. Если вы запросили HTML-страницу, вы получите исходный код страницы, который обычно видит браузер.

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

API возвращает объект JSON со списком групп в вашем экземпляре Zendesk Support:

JSON (обозначение объектов JavaScript) – это облегченный формат обмена данными. Он разработан таким образом, чтобы людям было легко читать и писать, а машинам — анализировать и генерировать. Дополнительные сведения см. в разделе Работа с JSON.

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

Для запуска примеров cURL можно использовать командную строку Windows. Чтобы запустить командную строку, откройте меню «Пуск», введите cmd в поле поиска и нажмите Enter.

Примечание. Пользователи Windows 10 могут установить и использовать оболочку Bash, интерфейс командной строки Unix, такой же, как в macOS. См. раздел Настройка оболочки Bash в Windows 10 в этом Справочном центре. Если вы используете этот параметр, игнорируйте все инструкции для пользователей Windows в этой статье.

cURL не установлен в Windows по умолчанию. См. Установка cURL ниже, чтобы установить его в вашей системе.

Примеры в документации необходимо немного изменить, чтобы они правильно работали в Windows. Во-первых, замените любой символ обратной косой черты (\) в конце строки на символ вставки (^). Во-вторых, если пример содержит данные JSON, перед запуском примера переместите данные в файл. В следующих разделах приведены более подробные сведения.

Заменить обратную косую черту в конце строки

В примерах cURL часто используется обратная косая черта (\) в конце строк, чтобы разбить длинную инструкцию на более удобные для чтения строки. Обратная косая черта — это символ продолжения строки в UNIX, но не в Windows. В Windows замените любую обратную косую черту в конце строк символом вставки (^), который в Windows является escape-символом. Не оставляйте пробел после символа ^, иначе это не сработает. Символ вставки будет выходить за пределы пробела вместо новой строки.

Многострочный оператор можно вставить в командной строке, щелкнув значок в верхнем левом углу и выбрав «Правка» > «Вставить». Если вы предпочитаете использовать клавиатуру, нажмите Alt+пробел, чтобы открыть меню, затем нажмите E и P.

Переместить данные JSON в файл

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

В инструкции указываются данные JSON для создания группы (флаг -d означает данные). Поскольку JSON заключен в одинарные кавычки, оператор не будет работать в командной строке.

Чтобы решить эту проблему, сохраните JSON в отдельном файле и импортируйте его в инструкцию cURL. Чтобы изменить приведенный выше пример, создайте файл с именем json.txt, содержащий следующий текст:

Затем измените инструкцию cURL, чтобы импортировать данные JSON с синтаксисом @filename:

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

C:\> cd json_files

Затем вставьте оператор cURL в командную строку:

В качестве альтернативы перемещению JSON в отдельный файл можно использовать двойные кавычки вокруг данных JSON в операторе cURL и экранировать внутренние с помощью обратной косой черты:

Это еще не все. Следующие специальные символы в строках должны быть экранированы символом вставки (^): & , \ , , > , ^ , | . Если JSON включает HTML, например, когда вы пытаетесь создать или обновить статью в Справочном центре, вам нужно найти и удалить все угловые скобки в HTML.

Это утомительно и чревато ошибками. Лучше придерживаться импорта JSON из файла.

cURL устанавливается по умолчанию в macOS. Чтобы попробовать это, см. раздел Тестирование установки cURL ниже.

Windows 10, версия 1803 или более поздняя

Если у вас Windows 10 версии 1803 или более поздней, cURL устанавливается по умолчанию. Чтобы попробовать это, см. раздел Тестирование установки cURL ниже.

Если у вас более ранняя версия Windows, чем Windows 10, версия 1803, вы можете скачать и установить cURL следующим образом.

В Windows создайте папку curl на диске C:.

  • Если у вас система Windows 64, перейдите к разделу Win64 — Generic и найдите последнюю zip-версию Win64 ia64 с поддержкой SSL. Обычно он второй в списке. Нажмите на номер версии, чтобы начать загрузку.
  • Если у вас система Windows 32, перейдите к разделу Win32 — Generic и найдите последнюю версию zip для Win32 с поддержкой SSL. Обычно он второй в списке. Нажмите на номер версии, чтобы начать загрузку.

Разархивируйте загруженный файл и переместите файл curl.exe в папку C:\curl.

Файл PEM содержит набор действительных цифровых сертификатов. Сертификаты используются для проверки подлинности безопасных веб-сайтов. Они распространяются такими компаниями, как центры сертификации (CA), такими как GlobalSign и VeriSign. Файл PEM позволяет cURL безопасно подключаться к Zendesk API с помощью протокола Secure Sockets Layer (SSL).

Переместите файл cacert.pem в папку C:\curl и переименуйте его в curl-ca-bundle.crt.

Добавьте путь к папке curl в переменную среды Windows PATH, чтобы команда curl была доступна из любого места в командной строке. Обновите переменную следующим образом:

В меню "Пуск" щелкните правой кнопкой мыши Этот компьютер и выберите "Дополнительно" > "Свойства".

Примечание. В Windows 7 щелкните правой кнопкой мыши Компьютер и выберите Свойства.

Нажмите «Дополнительные параметры системы».

На вкладке "Дополнительно" нажмите кнопку "Переменные среды" в правом нижнем углу.

Выберите переменную «Путь» в системных переменных и нажмите «Изменить».

В диалоговом окне "Изменить переменную среды" нажмите "Создать" и добавьте путь к файлу curl.exe. Пример: C:\curl.

Windows 7: в текстовом поле «Значение переменной» добавьте точку с запятой к значению, а затем путь к файлу curl.exe. Пример: ;C:\curl

Продолжайте нажимать OK, чтобы принять изменение и закрыть диалоговое окно.

Проверка установки cURL

Вы можете протестировать установку cURL, отправив запрос в Zendesk API. Тест извлекает информацию о пользователе Zendesk Support.

Чтобы протестировать cURL

Вставьте следующий оператор cURL в свой любимый текстовый редактор:

Подробнее об этой конечной точке см. в разделе Показать пользователя, прошедшего проверку подлинности в документации Zendesk API.

Пользователи Windows: замените символ продолжения строки с обратной косой чертой (\) на символ вставки (^). Убедитесь, что после знака вставки нет пробела. См. Использование cURL в Windows выше.

Замените заполнители в фигурных скобках информацией, которую вы используете для входа в Zendesk Support. Пример:

Запустите интерфейс командной строки.

  • В Windows откройте меню "Пуск", введите cmd в поле поиска и нажмите Enter.
  • В macOS дважды щелкните приложение «Терминал» в папке «Приложения/Утилиты».

Скопируйте оператор cURL из текстового файла и вставьте его в командную строку.

Пользователи Windows: после копирования в буфер обмена выберите «Правка» > «Вставить» в контекстном меню в левом верхнем углу окна:

Нажмите Enter, чтобы запустить инструкцию cURL.

Консоль должна отображать информацию о пользователе Zendesk Support в формате объекта JSON.

Вы можете красиво распечатать результаты, чтобы их было легче читать. См. раздел Преобразование JSON в понятные вам данные.

Общие флаги cURL

Вы увидите следующие флаги cURL в примерах документации Zendesk REST API.

Пример: -H "Тип контента: application/json" .

Указывает имя пользователя и пароль для проверки подлинности сервера. Имя пользователя и пароль разделены двоеточием.

-v

Делает ответ более подробным.

-X

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

-G --data-urlencode

Используется для конечных точек API, которые отправляют данные в строке запроса, например API поиска. Параметр --data-urlencode url-кодирует строку запроса. Флаг -G указывает, что данные в кодировке URL предназначены для запроса GET, а не запроса POST.

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

cURL изначально устанавливается в операционных системах на базе Unix, таких как MacOS и Linux. Но окна исключены. Теперь, когда у нас есть PowerShell для Windows, вы можете получить некоторые функции cURL с помощью различных командлетов, таких как invoke-webrequest. Однако, если вы привыкли использовать набор инструментов Unix, вам будет интересно, где можно найти cURL.

Способы установки cURL

Чтобы установить cURL в Windows, у вас есть пять вариантов:

  • Установить с помощью Chocolatey (диспетчер пакетов Windows)
  • Загрузить предварительно скомпилированные двоичные файлы
  • Скомпилировать из исходного кода
  • Установите Cygwin
  • Установите подсистему Windows для Linux (WSL)

В следующих нескольких разделах мы обсудим каждый из перечисленных выше способов установки.

Диспетчер пакетов шоколада

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

Это установит cURL. Однако вам нужно сначала установить менеджер пакетов Chocolatey. Инструкции по установке Chocolatey можно найти здесь.

Загрузить предварительно скомпилированные двоичные файлы cURL

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

Я рекомендую вам скачать zip-файл в разделе Win64 — Generic:

После того, как вы загрузили и распаковали zip-файл, загляните в папку src, вы найдете curl.exe. Скопируйте curl.exe в папку C:\windows\system32\. Я выбираю эту папку, потому что она включает в себя все остальные системные утилиты. И это уже часть вашей переменной PATH, поэтому вам не нужно ничего делать, чтобы добавить ее.

Скомпилировать из исходного кода

Установить CYGWIN

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

Чтобы использовать cURL как часть CYGWIN, сначала загрузите установщик CYGWIN отсюда. Пока вы работаете с установщиком, вы увидите список пакетов, которые вы хотите установить. Убедитесь, что вы выбрали пакет cURL.

Установка подсистемы Windows для Linux (WSL)

Начиная с Windows 10, Microsoft выпустила продукт под названием Windows Subsystem for Linux (WSL). WSL предоставляет вам командную оболочку bash в Windows, которая является той же оболочкой, которая работает в Linux/Unix. Установка WSL дает вам полноценную среду Linux, в отличие от CYGWIN, который представляет собой просто набор утилит Unix. WSL основан на Ubuntu Linux. Таким образом, у вас будут такие инструменты, как apt-get для установки программ и т. д. Основное ограничение WSL — отсутствие графического интерфейса. Но для наших сегодняшних целей этого вполне достаточно.

Для более ранних сборок Windows 10 необходимо будет включить режим разработчика, прежде чем они смогут установить функцию Windows. Вы можете найти инструкции о том, как это сделать здесь.

Начиная с обновления Windows 10 Fall Creators вам не нужно включать режим разработчика. Тем не менее, это по-прежнему двухэтапный процесс. Во-первых, вы включаете функцию Windows. Затем вы устанавливаете дистрибутив Linux из магазина Windows. инструкции можно найти здесь.

После того как вы установили WSL, перейдите в меню "Пуск", щелкните Bash, и вы сможете использовать все свои любимые инструменты Linux, включая cURL.

Поскольку это руководство посвящено установке cURL, я не буду вдаваться в подробности использования curl. Тем не менее, вот некоторые основы. Каждая из этих команд будет работать одинаково как в Windows, так и в Unix.

Во-первых, необходимо запустить соответствующую среду командной строки. Если вы установили WSL или CYGWIN, вам нужно будет перейти в меню «Пуск» и запустить CYGWIN или BASH. В противном случае вы можете запустить командную строку или окно Powershell.

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

Давайте попробуем вытянуть текст веб-страницы с помощью curl с помощью следующей команды:

Как загрузить заголовки веб-сайтов с помощью curl

Далее давайте просто потянем заголовки. Это полезно для проверки работоспособности веб-страницы. Если вы используете Linux, OSX/MacOS, CYGWIN или WSL, команда будет выглядеть так:

вывод должен быть примерно таким:

В Windows Powershell эта же команда будет выглядеть так:

Или в Windows CMD эта же команда будет выглядеть так:

запрос публикации cURL

Когда вы отправляете запросы на публикацию, вы, вероятно, делаете публикации трех типов

  1. Переменные публикации
  2. Отправить файл
  3. Отправить JSON

Для этих трех операций нам потребуются аргументы командной строки -d, -x и -h. Вот пример того, как мы будем публиковать переменные

В приведенном выше примере мы начинаем с вызова команды curl, а затем используем аргумент -d для данных. В кавычках мы передаем 2 параметра URL, которые хотим передать на сервер. Затем мы используем аргумент -X, чтобы сообщить cURL, что мы собираемся сделать сообщение. Затем мы передаем URL-адрес сервера, на который хотим отправить сообщение.

В следующем примере мы разместим файл по тому же URL

Этот пример очень похож на исходный пример. Мы используем одни и те же аргументы -d и -X. Но в кавычках мы использовали @myfile.txt. Это загрузит файл myfile.txt из текущего рабочего каталога и отправит его по указанному URL-адресу

В следующем примере мы передадим JSON в ту же конечную точку. Вы заметите, что в этом примере мы передаем параметр -H.

Вы можете видеть, что это очень похоже на два предыдущих примера. Однако мы передали JSON в кавычках и добавили к входным данным заголовок Content-Type:application/json. Нам не нужно было делать это в предыдущих примерах, потому что в других можно было использовать тип контента по умолчанию: «Content-Type: application/x-www-form-urlencoded»

Как вы понимаете, JSON, который вы передаете, может стать довольно большим, поэтому вы также можете передать файл JSON

запрос публикации cURL

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

В приведенном выше примере мы добавили параметр -u для имени пользователя. Затем мы отделили имя пользователя от пароля двоеточием.

Спасибо, что заглянули сегодня. Мы обсудили пять различных способов установки cURL на ваш компьютер с Windows. И некоторые из наиболее распространенных команд, которые вам могут понадобиться с cURL.

Как видите, cURL — это очень гибкий инструмент, который может работать как в операционных системах Windows, так и в версиях Unix.Если вы хотите узнать больше о cURL, на GitHub есть бесплатная книга под названием Everything Curl, в которой подробно рассказывается обо всем, что вы хотите знать о cURL.

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