Команда curl в Linux Bash¶
Команда curl используется для отправки HTTP-запросов из командной строки и получения данных с веб-серверов.
Это мощный инструмент для работы с API, загрузки файлов, диагностики соединений.
Примеры подходят для Raspberry Pi Zero 2 W под управлением Raspberry Pi OS.
Основной синтаксис¶
curl [опции] <URL>
Пример простого запроса:
curl https://example.com
Отображает HTML-код главной страницы сайта.
Полезные опции¶
Опция |
Описание |
|---|---|
|
Сохранить вывод в указанный файл. |
|
Следовать по редиректам (перенаправлениям). |
|
Получить только HTTP-заголовки. |
|
Указать HTTP-метод (GET, POST, PUT, DELETE). |
|
Отправить данные (чаще с методом POST). |
|
Добавить HTTP-заголовок. |
Примеры использования¶
Загрузить HTML-страницу в файл:
curl -o index.html https://example.com
Следовать редиректам:
curl -L http://example.com
Отправить POST-запрос с данными:
curl -X POST -d "user=admin&pass=1234" https://example.com/login
Получить только заголовки:
curl -I https://example.com
Использовать пользовательский заголовок:
curl -H "Authorization: Bearer <токен>" https://api.example.com/data
Работа с API¶
Команда curl особенно полезна для работы с REST API.
Пример запроса:
curl -H "Accept: application/json" https://api.github.com
Советы¶
Используйте
-sдля “тихого” режима (без прогресс-бара).Можно интегрировать
curlв скрипты для автоматизации.Полезна при отладке HTTP-запросов и API-интерфейсов.
Note
Эта документация предназначена для визуализации в Sphinx и входит в серию Linux Networking.