Введение в curl и его установка
Хотя Postman удобен, его трудно использовать для представления в документации, как совершать запросы с его помощью. Кроме того, разные пользователи, вероятно, используют разные клиенты с графическим интерфейсом или вообще не используют их (предпочитая командную строку)
Вместо того, чтобы описывать, как выполнять REST-запросы с использованием GUI-клиента, такого как Postman, наиболее традиционный метод документирования синтаксиса запроса — использовать curl.
О curl
curl — это утилита командной строки, которая позволяет выполнять HTTP-запросы с различными параметрами и методами. Вместо того, чтобы переходить к веб-ресурсам в адресной строке браузера, можно использовать командную строку, чтобы получить те же ресурсы, извлеченные в виде текста.
Note: Иногда curl пишется как cURL, что означает Client URL.
curl является более распространенным написанием, так что оба варианта верны.
Установка curl
curl доступен на MacOS по умолчанию, для Windows требуется установка. Ниже представлены инструкции по установке curl.
Установка на MacOS
Проверить установлен ли curl на MacOS можно так:
- Открываем Терминал (нажимаем Cmd + spacebar для открытия Спотлайт и вводим Terminal).
- В терминале пишем 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;
- Открываем командную строку нажав кнопку Пуск и введя cmd
- В строке пишем 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 в Ubuntu 20.04 2 мин для чтения

C url — это утилита командной строки для передачи данных с или на удаленный сервер. С помощью curl вы можете загружать или выгружать данные, используя один из поддерживаемых протоколов, включая HTTP, HTTPS, SCP, SFTP и FTP.
В этой статье объясняется, как установить Curl на Ubuntu 20.04.
Установка Curl в Ubuntu
Если при попытке загрузить файл появляется сообщение об ошибке curl: curl command not found, это означает, что пакет curl не установлен на вашем компьютере с Ubuntu.
curl включен в стандартные репозитории Ubuntu 20.04. Установка довольно проста:
sudo apt update sudo apt install curl
После завершения установки проверьте, набрав curl в своем терминале:
curl
Вывод будет выглядеть примерно так:
curl: try 'curl --help' or 'curl --manual' for more information
Все! Вы успешно установили curl на своем компьютере с Ubuntu, и вы можете начать использовать его.
Использование curl
При использовании без какой-либо опции curlпечатает исходный код URL, указанного в качестве аргумента, в стандартный вывод.
Например, следующая команда напечатает источник gnu.orgдомашней страницы в окне вашего терминала:
curl https://gnu.org
Чтобы загрузить файл с помощью curl, используйте параметры -o либо -O.
Параметр в нижнем регистре -oпозволяет указать имя сохраняемого файла:
curl -o linux.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
Когда вызывается в верхнем регистре -O, curl сохраняет с исходным именем файла:
curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
С помощью curl вы также можете получить только заголовки HTTP указанного URL:
curl -I https://www.gnu.org/
HTTP/1.1 200 OK Date: Mon, 29 Jun 2020 07:10:35 GMT Server: Apache/2.4.7 Content-Location: home.html Vary: negotiate,accept-language,Accept-Encoding TCN: choice Strict-Transport-Security: max-age=63072000 Access-Control-Allow-Origin: (null) Accept-Ranges: bytes Cache-Control: max-age=0 Expires: Mon, 29 Jun 2020 07:10:35 GMT Content-Type: text/html Content-Language: en
Другим распространенным случаем использования curl является загрузка файлов с FTP-серверов, защищенных паролем:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz
Читать Как установить и настроить сервер NFS в Ubuntu 20.04
Вывод
Curl — это универсальный инструмент, который позволяет отправлять и получать данные по сети. Установка Curl в Ubuntu — довольно простая задача.
Для получения дополнительной информации о том, как использовать этот инструмент, посетите Примеры команды Curl.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.