cURL (Русский)

From ArchWiki

Состояние перевода: На этой странице представлен перевод статьи cURL. Дата последней синхронизации: 17 июня 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

cURL — инструмент командной строки и библиотека для передачи данных с URL-адресов. Команда поддерживает многие протоколы, включая HTTP, HTTPS, FTP, SCP и SFTP. Он также разработан для использования без взаимодействия пользователя, как в скриптах.

Установка

Установите пакет curl.

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

Скачивание

Частое использование cURL — это скачивание ресурса к определённому файлу:

$ curl -o название файла URL

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

$ curl -O URL

Аналогично Вы можете использовать -J для принятия подсказок от HTTP-сервера (из заголовка Content-Disposition) для названия файла. В сочетании с -O curl будет использовать название файла, предоставленное в URL, если HTTP-сервер не возвращает подсказку на имя файла в его ответе.

Альтернативно Вы можете вывести ресурс в stdout, опустив параметры вывода:

$ curl URL

POST HTTP

Вы можете использовать cURL для создания POST HTTP-запросов:

$ curl -d 'тело запроса' URL

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

$ curl -d @название файла URL

Иногда Вам понадобиться указать пользовательское значение для заголовка Content-Type (по умолчанию значение cURL — application/x-www-form-urlencoded). Вы можете это сделать с помощью -H. Например, если Вы хотите сделать POST-запрос с JSON-телом:

$ curl -d 'json-тело' -H 'Content-Type: application/json' URL

Смотрите также