Перейти к содержимому

Curl как установить

  • автор:

Введение в curl и его установка

Хотя Postman удобен, его трудно использовать для представления в документации, как совершать запросы с его помощью. Кроме того, разные пользователи, вероятно, используют разные клиенты с графическим интерфейсом или вообще не используют их (предпочитая командную строку)

Вместо того, чтобы описывать, как выполнять REST-запросы с использованием GUI-клиента, такого как Postman, наиболее традиционный метод документирования синтаксиса запроса — использовать curl.

О curl

curl — это утилита командной строки, которая позволяет выполнять HTTP-запросы с различными параметрами и методами. Вместо того, чтобы переходить к веб-ресурсам в адресной строке браузера, можно использовать командную строку, чтобы получить те же ресурсы, извлеченные в виде текста.

Note: Иногда curl пишется как cURL, что означает Client URL.

curl является более распространенным написанием, так что оба варианта верны.

Установка curl

curl доступен на MacOS по умолчанию, для Windows требуется установка. Ниже представлены инструкции по установке curl.

Установка на MacOS

Проверить установлен ли curl на MacOS можно так:

  1. Открываем Терминал (нажимаем Cmd + spacebar для открытия Спотлайт и вводим Terminal).
  2. В терминале пишем curl -V . Ответ должен быть примерно таким:
curl 7.54.0 (x86_64-apple-darwin16.0) libcurl/7.54.0 SecureTransport zlib/1.2.8 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets 

Если такого ответа нет, то curl необходимо скачать и установить

Установка на Windows

Установка curl в Windows включает другие шаги. Сначала определяем версию windows: 32-разрядная или 64-разрядная версия Windows, щелкнув правой кнопкой мыши Компьютер и выбрав Свойства . Затем следуем инструкциям на этой странице. Нужно выбрать одну из бесплатных версий с правами Администратора.

После установки проверяем версию установленной curl;

  1. Открываем командную строку нажав кнопку Пуск и введя cmd
  2. В строке пишем curl -V

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

curl 7.54.0 (x86_64-apple-darwin14.0) libcurl/7.37.1 SecureTransport zlib/1.2.5 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz 

Создание тестового вызова API

После установки curl делаем тестовый вызов API

curl -X GET "https://api.openweathermap.org/data/2.5/weather?zip=95050&appid=fd4698c940c6d1da602a70ac34f0b147&units=imperial" 

В ответ должен вернуться минимизированный JSON:

"coord":"lon":-121.96,"lat":37.35>,"weather":["id":701,"main":"Mist","description":"mist","icon":"50d">],"base":"stations","main":"temp":66.92,"pressure":1017,"humidity":50,"temp_min":53.6,"temp_max":75.2>,"visibility":16093,"wind":"speed":10.29,"deg":300>,"clouds":"all":75>,"dt":1522526400,"sys":"type":1,"id":479,"message":0.0051,"country":"US","sunrise":1522504404,"sunset":1522549829>,"id":420006397,"name":"Santa Clara","cod":200> 

Note: В Windows в командной строке не работает Ctrl+V , нужно нажать правой кнопкой мыши и выбрать paste .

curl и Windows

Если вы используете Windows, обратите внимание на следующие требования к форматированию при использовании curl:

  • Используйте двойные кавычки в командной строке Windows. (Windows не поддерживает одинарные кавычки.);
  • Не используйте обратную косую черту \ для разделения строк. (Это только для удобства чтения и не влияет на вызов на Mac.)
  • Добавив -k в команду curl, вы можете обойти сертификат безопасности curl, который может быть необходимым.

Пошаговая инструкция по установке CURL на Windows 10

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

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

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

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

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

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

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

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

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

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

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

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

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым.

Что такое Curl? Как работает эта команда?

Curl — это кроссплатформенная служебная программа с открытым исходным кодом, популярный инструмент командной строки и библиотека для передачи данных с URL-адресами. Утилита доступна в большинстве систем на основе Unix.

Інтенсивний курс від laba: Project Manager.
Ведіть проекти до успішного завершення.

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

Практически каждый человек, пользующийся интернетом, незаметно для себя работает с Curl ежедневно. Веб-разработчики также активно используют эту утилиту в процессе своей повседневной отладки.

В этой статье мы рассмотрим весь широкий спектр возможностей этой известной утилиты.

Curl

1. Что такое Curl?

Curl является сокращением от Client URL (клиентский URL). Это свободное программное обеспечение, которое позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL через командную строку. Оно также включает в себя библиотеку libcurl (библиотека API для взаимообмена данными), которую можно встраивать в другие приложения.

Програмний курс від robotdreams: С++ для GameDev.
Розробка ігор на високому рівні.

С помощью этого ПО реализуются базовые возможности работы с URL-страницами и передачи файлов. Программа поддерживает работу с такими протоколами, как DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET и TFTP, поддерживает сертификаты SSL, методы HTTP POST, HTTP PUT, загрузку на FTP, загрузку через формы HTTP, HTTP-Cookie, туннелирование через HTTP-прокси, методы логин+пароль аутентификации (базовый, дайджест, NTLM, Negotiate, Kerberos, CRAM-MD5, SCRAM-SHA).

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

2. Возможности Curl

Еще раз повторюсь, что Curl — это программа, работающая в командной строке, позволяющая выполнять HTTP-запросы. При этом взаимодействие можно контролировать различными параметрами и методами. Обычные пользователи чаще всего взаимодействуют с интернетом посредством браузеров (приложений для протокола HTTP/HTTPS), специализированных FTP-клиентов, торрентов и так далее.

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

Однако в силу гибкости утилиты, вариантов применения этой функции огромное множество. Например, Curl можно использовать, чтобы автоматически отправлять запросы к определенным сетевым ресурсам, получать доступ к ресурсам в интернете без браузера, имитировать действия пользователей для тестирования API включая подстановку в заголовки запросов произвольного имени клиента , использовать внутри shell-скриптов сценариев командной строки , для возобновления передачи файла с места обрыва и так далее.

�� Важно: несмотря на некоторые вышеуказанные факты, Curl не является офлайн-браузером, так как не может целиком загрузить содержимое сайта хотя, учитывая гибкость утилиты, вполне можно написать скрипт, который реализует это, используя Curl в качестве сетевого агента .

3. Как работает Curl?

Итак, Curl — программа простая, но универсальная. Различные варианты ее использования контролируются параметрами, которые указываются в командной строке при вызове утилиты. Команда схематически выглядит следующим образом:

curl [список опций] [ссылка]

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

curl highload.today

Стоит отметить, что программа по умолчанию определяет протокол страницы как HTTP.

Ефективний курс від laba: Фінансовий менеджер.
Оптимізуйте фінансовий розвиток компанії.

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

Основные опции Curl:

  • -# — во время загрузки будет показан простой прогресс-бар;
  • -0 — будет использован протокол http 1.0 ;
  • -1 — будет использован протокол шифрования tlsv1 ;

Ефективний курс від robotdreams: Blockchain-розробник.
Революційні рішення в технологіях.

4. Установка Curl

Работу с Curl поддерживают системы Unix/Linux. В большинстве современных ОС многие дистрибутивы Linux, современные версии macOS, Windows 10 утилита установлена по умолчанию.

Установка на Linux

В Ubuntu или Debian для установки Curl нужно в командной строке ввести команду:

# apt-get install curl

Для проверки статуса установки и текущей версии:

# dpkg -l | grep curl

Если вы работаета в RHEL, CentOS или Fedora, то для установки необходимо войти через SSH от имени пользователя root и выполнить команду:

# rpm -qa | grep curl

Для проверки статуса установки и текущей версии:

# rpm -qa | grep curl

Установка Curl в OpenSUSE:

# zypper install curl
# zypper se curl

Установка Curl в ArchLinux:

# pacman -Sy curl
# pacman -Qi curl

Для справки

В разных дистрибутивах в командную строку можно попасть по-разному. К примеру, в Ubuntu используются такие комбинации:

  • Ctrl+Alt+T — для запуска терминала.
  • Ctrl+Alt+F1 — для работы через консоль.
  • Ctrl+Alt+F7 — для работы через графический интерфейс.

Установка на macOS

В macOS Curl практически со стопроцентной вероятностью уже предустановлена. Для того, чтобы проверить версию утилиты на своем устройстве, нужно войти в «Терминал» (используйте комбинацию Cmd+spacebar для открытия Spotlight, а затем введите Terminal). В командной строке нужно ввести:

curl -V

Если по какой-то причине утилита отсутствует, то можно посетить страницу загрузки на официальном сайте: https://curl.se/download.html. Качаете необходимую версию и устанавливаете вручную. Не знаете, что качать? Загружайте Curl Download Wizard и просто следуйте его инструкциям. На сайте также присутствует различная документация, справочная информация и другие полезные для начинающих разделы разделы.

Установка на Windows

В последних версиях Windows 10 и 11 Curl также должен быть предустановлен. Чтобы это проверить, нужно в командной строке («Пуск» -> cmd) ввести следующее:

curl -V

Если же Curl на вашем устройстве отсутствует, то сначала нужно определить разрядность Windows (правая кнопка мыши по «Компьютер» -> «Свойства» -> в строке «Тип системы» будет 32- или 64-разрядная).

Далее заходим на официальный сайт: https://curl.se/windows. Там качаем официальную сборку Curl под Windows. Если вам необходим исходный код утилиты, то на странице загрузки можно загрузить файл curl-7.62.0.tar.gz . Download Wizard используется, если необходимо скачать сторонние сборки, libcurl, заголовочные файлы, исходники и так далее.

После того, как вы любым из способов получили бинарный файл curl.exe , его нужно поместить в любую папку на компьютере например, C:Program Filescurl\ и больше никогда не трогать.

Далее нажимаем «Пуск» -> «Переменные среды». В открывшимся окне системных свойств нажимаем кнопку «Переменные среды». В верхнем поле необходимо выбрать параметр «Path», а в нижнем, где находятся системные переменные, нажать кнопку «Создать». Там необходимо указать путь к папке с файлом curl.exe . Установка завершена.

5. Как пользоваться Curl? Примеры

Как уже было сказано выше, без указания дополнительных опций команда Curl отображает содержимое веб-страницы в виде исходного кода в средстве просмотра по умолчанию. Чтобы совершать другие действия, необходимо использовать дополнительные аргументы. Рассмотрим самые распространенные варианты использования Curl.

Посетив курс от наших партнеров Mate Academy, можно получить ценные знания и высоко востребованную специальность.

Загрузка файлов

Наверняка первым действием, которое вы решите попробовать при помощи Curl, будет загрузка файла или HTML-страницы. Для этого есть две опции: -O и -o . Первая создает файл с таким же именем, как и на сервере, и не требует дополнительных атрибутов. Вторая позволяет указать для файла собственное имя. Например, данная команда скачает файл test.rar с ресурса example и сохранит его под именем Highload.rar :

curl -o Highload.rar https://example.com/test.rar

Если загрузка будет прервана произойдет разрыв соединения или другая ошибка , то загрузку файла можно продолжить с того же места, использовав опцию -C .

curl -C — -o Highload.rar https://example.com/test.rar

Также можно скачивать сразу несколько файлов за раз хотя это делать не рекомендуется , при этом загружать файлы, только если они были изменены после какой-то даты:

curl -O https://example.com/test1.rar -z 23-Dec-21 https://example.com/test2.rar

Благодаря опции -z второй файл будет скачан, только если он был изменен после 23 декабря 2021 года.

Ограничение скорости

Также существует опция для ограничения скорости загрузки до необходимого предела, чтобы не перегружать сеть. Значение указывается в килобайтах в секунду:

curl --limit-rate 160K -O https://example.com/test.rar

Если есть необходимость прекращать загрузку в том случае, когда скорости недостаточно, то используется опция -Y :

curl -Y 100 -O https://example.com/test.rar

Передача файлов

С помощью Curl файлы можно не только скачивать, но и загружать на FTP-серверы.

curl -u логин:пароль -T highload.rar ftp://exampleserver

Здесь с помощью опции -u вводится логин и пароль от сервера exampleserver, а затем заливается на него файл highload.rar благодаря опции -T .

Отправка данных POST

Так как в стандартной форме команда Curl, по сути, реализует запрос GET, для того, чтобы отправить конфиденциальные данные или когда объем введенной информации очень велик , нужно использовать метод POST , при этом применяется опция -d :

curl -d "год=2021&press=%20OK" https://example.com

Примечание: данные в кавычках необходимо кодировать самостоятельно, например, для того, чтобы в строке отобразился пробел, прописывается значение %20.

Также запрос можно отправлять в виде формы, используя -F .

Передача и прием cookie

Чтобы проверить, какие файлы cookie хранятся на стороне пользователя, чтобы сайты, к примеру, быстрее прогружались загружаются по URL, существует команда -c . C ее помощью cookie сохраняются в файл. Если же вам необходимо отправить файл с cookie на сайт, то используется опция -b .

curl -c cookie.txt https://example.com

Передача и анализ заголовков

Если из всего, что есть на странице, вас интересуют только заголовки, то их можно загружать отдельно при помощи опции -I .

curl -I https://example.com

Для передачи заголовка на страницу используется опция -H .

Использование прокси

Если есть необходимость в использовании прокси-сервера для загрузки файлов, то на помощь приходит опция -x , внутри которой указываются данные сервера:

curl -x exampleproxysever.com:3128 https://example.com

Игнорирование ошибки неправильных или самоподписанных сертификатов

При тестировании веб-приложений или API для команды Curl можно прописать опцию -k , чтобы утилита не выдавала ошибку при обнаружении самоподписанных или неправильных SSL-сертификатов.

curl -k https://testexample.com

Другие применения Curl

В линуксоподобных системах для поиска информации и файлов, а также других интересных действий, используются регулярные выражения. Утилита Curl также может с ними взаимодействовать, например, в связке с утилитой grep.

curl -d "ping=8.8.8.8" -s https://example.com/ping/ | grep -ioE 'регулярное выражение'

Как видно выше, гибкость Unix-систем позволяет через конвейер ( pipe ) «склеить» Curl с Grep, передав результат работы на вход второй утилите. Так как результатом запроса HTTP является документ HTML, иногда нужно будет применять парсер xml/html , который таким же образом можно подключить в обрабатывающую последовательность конвейера.

Также Curl можно легко использовать внутри языков программирования. Например для вызова утилиты в Python существует несколько способов:

from os import system system("curl -O https://example.com")
from shell import shell curl = shell("curl -O https://example.com") curl.output()

Интересно, что в Python можно использовать модуль запросов requests .

Итоги

Итак, Curl — это действительно простая, но мощная и универсальная утилита Linux, Windows и macOS для доступа к интернету без браузера, загрузки исходного кода сайтов, отправки POST-запросов, тестирования API, имитации действий сетевых пользователей сервисов и так далее.

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

Чтобы получить краткую помощь, прямо в командной строке можно ввести команду curl —help либо curl —manual . А чтобы закрепить полученные знания, можно посмотреть короткое видео о Curl:

Как скачать и установить cURL

cURL — это утилита командной строки для операционных систем Linux, Windows и MacOS, которая представляет из себя большую библиотеку для формирования различных сетевых запросов к URL страницам и передачи файлов. Её библиотека поддерживает работу по следующим видам протоколов: HTTP, HTTPS, FTP, FTPS, TFTP, SCP, SFTP, Telnet, DICT, LDAP, IMAP, POP3 и SMTP. В рамках данной статьи мы не будем рассматривать принцип её работы, а ограничимся лишь пошаговой информацией о том, как нам скачать и установить cURL на примере Windows 7.

Если вы пользуетесь операционной системой Windows 10, версия которой v1803 и выше, значит cURL уже интегрирована в систему и можно ей уже пользоваться. Чтобы убедиться в этом, открываем командную строку, вводим команду «curl -V или curl — help» и нажимаем Enter. Если у нас отобразилась её версия или список функций cURL в зависимости от введенной команды, значит она установлена и корректно работает.

Как скачать и установить cURL

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

Как скачать и установить cURL

Далее мы нажимаем curl executable.

Как скачать и установить cURL

Выбираем версию с разрядностью операционной системы и нажимаем Select.

Как скачать и установить cURL

Оставляем вариант Generic, нажимаем Select.

Как скачать и установить cURL

И переходим по указанной ссылке curl.haxx.se/windows .

Как скачать и установить cURL

Далее мы выбираем подходящий файл исходя из разрядности системы.

Как скачать и установить cURL

Выбираем любое место для сохранения на ПК и нажимаем Сохранить.

Как скачать и установить cURL

В результате у нас появится вот такой архив.

Как скачать и установить cURL

После скачивания архива с cURL, нужно разархивировать его в отдельную папку. Для этого, открываем архив, нажимаем Извлечь, выбираем Локальный диск (С:) и нажимаем ОК.

Как скачать и установить cURL

Далее нужно установить сертификат из архива. Открываем разархивированную папку с cURL по пути C:\curl-7.77.0-win64-mingw\bin и открываем curl-ca-bundle.

Как скачать и установить cURL

В новом окне, просто нажимаем Установить сертификат.

Как скачать и установить cURL

Нажимаем Далее.

Как скачать и установить cURL

Оставляем автоматический выбор хранилища.

Как скачать и установить cURL

Нажимаем Готово.

Как скачать и установить cURL

И видим, что импорт успешно выполнен.

Как скачать и установить cURL

Далее нужно объявить переменную среды для сURL, чтобы не указывать каждый раз путь к папке с утилитой при наборе тех или иных команд. Для этого, откроем Панель управления› Система и безопасность› Система и жмем Дополнительные параметры системы.

Как скачать и установить cURL

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

Как скачать и установить cURL

Находим переменную Path и нажимаем Изменить.

Как скачать и установить cURL

Добавляем в конце через «;» C:\curl-7.77.0-win64-mingw\bin; и жмём ОК.

Как скачать и установить cURL

Повторно нажимаем ОК и всё.

Как скачать и установить cURL

Открываем командную строку, вводим «curl — help» и видим, что всё работает и можно уже приступать к изучению сетевых запросов через командную строку.

Как скачать и установить cURL

Если у вас остались вопросы, оставляйте их в комментариях ниже. А пока… пока.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *