HTTPie-–-A-Modern-HTTP-Client-Similar-to-Curl-and-Wget-Commands

HTTPie — современный HTTP-клиент, похожий на команды Curl и Wget

Утилиты Linux

HTTPie (произносится как aitch-tee-tee-pie) — это cURL-подобный, современный, удобный и кроссплатформенный HTTP-клиент командной строки, написанный на Python. Он разработан, чтобы сделать взаимодействие CLI с веб-сервисами простым и максимально удобным для пользователя.

HTTPie-–-A-Command-Line-HTTP-Client

 

 

Он поддерживает простые команды http и позволяет пользователям отправлять произвольные HTTP-запросы с использованием простого и естественного синтаксиса. Он используется в основном для тестирования, бесперебойной отладки и главным образом для взаимодействия с HTTP-серверами, веб-сервисами и API-интерфейсами RESTful.

  • HTTPie поставляется с интуитивно понятным интерфейсом и поддерживает JSON.
  • Имеет интуитивно понятный командный синтаксис.
  • Подсветка синтаксиса, форматированния и вывода терминала.
  • HTTPS-прокси и поддержка аутентификации.
  • Поддержка форм и загрузки файлов.
  • Поддержка произвольных данных запроса и заголовков.
  • Wget-подобные загрузки и расширения.
  • Поддерживает Python 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

 

Basic-HTTPie-Usage

 

 

Теперь давайте рассмотрим некоторые основные примеры использования команды httpie.

 

Отправка метода HTTP

Вы можете отправить HTTP-метод в запросе, например, мы отправим GET-метод, который используется для запроса данных с указанного ресурса. Обратите внимание, что имя метода HTTP идет прямо перед аргументом URL.

$ http GET tecmint.lan

 

Send-GET-HTTP-Method

 

 

Загрузка файла

В этом примере показано, как загрузить файл file.txt в файл Transfer.sh с помощью перенаправления ввода:

$ http https://transfer.sh < file.txt

 

Скачивание файла

Вы можете скачать файл, как показано ниже:

$ http https://transfer.sh/Vq3Kg/file.txt > file.txt #using output redirection

 

Или же:

$ 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'

 

View-HTTP-Request-Details

 

 

Базовая аутентификация HTTP

HTTPie также поддерживает базовую аутентификацию HTTP из CLI в форме:

$ http -a username:password http://tecmint.lan/admin/

 

Пользовательские заголовки HTTP

Вы также можете определить собственные HTTP-заголовки, используя нотацию Header:Value. Мы можем проверить это, используя следующий URL, который возвращает заголовки. Здесь мы определили собственный User-Agent под названием «TEST 1.0»:

$ http GET https://httpbin.org/headers User-Agent:'TEST 1.0'

 

Custom-HTTP-Headers

 

 

Просмотрите полный список вариантов использования, запустив:

$ http --help

 

Или же:

$ man http

 

Больше примеров использования вы можете найти в репозитории HTTPie Github: https://github.com/jakubroztocil/httpie.

 

 

HTTPie представляет собой cURL-подобный, современный, удобный для пользователя HTTP-клиент командной строки с простым и естественным синтаксисом и отображением цветового вывода. В этой статье мы показали, как установить и использовать httpie в Linux.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Утилиты Linux

Больше похожих постов

Как установить Postman на Linux

Как установить Postman на Linux

226
0
Postman — самая популярная платформа для совместной работы при разработке API (Application Programming Interface), которую используют 10 миллионов разработчиков и…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню