Поиск по сайту:

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. Если у вас есть какие-либо вопросы, свяжитесь с нами через форму комментариев ниже.