HTTPie — современный HTTP-клиент, похожий на команды Curl и Wget.
HTTPie (произносится как aitch-tee-tee-pie) — это современный, удобный и кроссплатформенный HTTP-клиент командной строки, похожий на cURL, написанный на Python. Он предназначен для того, чтобы сделать взаимодействие CLI с веб-сервисами простым и максимально удобным для пользователя.
Он имеет простую команду http, которая позволяет пользователям отправлять произвольные HTTP-запросы, используя простой и естественный синтаксис. Он используется в основном для тестирования, бесперебойной отладки и в основном для взаимодействия с HTTP-серверами, веб-сервисами и API-интерфейсами RESTful.
- HTTPie имеет интуитивно понятный пользовательский интерфейс и поддерживает JSON.
- Выразительный и интуитивно понятный синтаксис команд.
- Подсветка синтаксиса, форматированный и раскрашенный вывод терминала.
- Поддержка HTTPS, прокси и аутентификации.
- Поддержка форм и загрузки файлов.
- Поддержка произвольных данных запроса и заголовков.
- Загрузки и расширения в стиле Wget.
- Поддерживает Ython 2.7 и 3.x.
В этой статье мы покажем, как установить и использовать httpie, на некоторых базовых примерах в Linux.
Как установить и использовать HTTPie в Linux
Большинство дистрибутивов Linux предоставляют пакет HTTPie, который можно легко установить с помощью системного менеджера пакетов по умолчанию, например:
apt-get install httpie [On Debian/Ubuntu]
dnf install httpie [On Fedora]
yum install httpie [On CentOS/RHEL]
pacman -S httpie [On Arch Linux]
После установки синтаксис использования httpie будет следующим:
http [options] [METHOD] URL [ITEM [ITEM]]
Самый простой способ использования httpie — предоставить URL-адрес в качестве аргумента:
http example.com
Теперь давайте рассмотрим базовое использование команды httpie на примерах.
Отправить HTTP-метод
В запросе можно отправить HTTP-метод, например, мы отправим метод GET, который используется для запроса данных из указанного ресурса. Обратите внимание, что имя метода HTTP указывается непосредственно перед аргументом URL.
http GET tecmint.lan
Загрузить файл
В этом примере показано, как загрузить файл в Transfer.sh, используя перенаправление ввода.
http https://transfer.sh < file.txt
Скачать файл
Вы можете загрузить файл, как показано.
http https://transfer.sh/Vq3Kg/file.txt > file.txt #using output redirection
OR
http --download https://transfer.sh/Vq3Kg/file.txt #using wget format
Отправить форму
Вы также можете отправить данные в форму, как показано.
http --form POST tecmint.lan date='Hello World'
Посмотреть детали запроса
Чтобы просмотреть отправляемый запрос, используйте, например, опцию -v
.
http -v --form POST tecmint.lan date='Hello World'
Базовая HTTP-аутентификация
HTTPie также поддерживает базовую аутентификацию HTTP из CLI в форме:
http -a username:password http://tecmint.lan/admin/
Пользовательские HTTP-заголовки
Вы также можете определить собственные заголовки HTTP, используя нотацию Header:Value. Мы можем проверить это, используя следующий URL-адрес, который возвращает заголовки. Здесь мы определили собственный пользовательский агент под названием «strong>TEST 1.0»:
http GET https://httpbin.org/headers User-Agent:'TEST 1.0'
Полный список вариантов использования смотрите, запустив.
http --help
OR
man ttp
Дополнительные примеры использования можно найти в репозитории HTTPie Github: https://github.com/jakubroztocil/httpie.
HTTPie — это современный, удобный HTTP-клиент командной строки, похожий на cURL, с простым и естественным синтаксисом и отображающий цветной вывод. В этой статье мы показали, как установить и использовать httpie в Linux. Если у вас есть какие-либо вопросы, свяжитесь с нами через форму комментариев ниже.