У наступній статті ми збираємось поглянути на HTTPie. Це є безкоштовний HTTP-клієнт із відкритим кодом HTTP-командного рядка для Gnu / Linux, MacOS та Windows. Цей інструмент призначений для тестування та налагодження API, HTTP-серверів та веб-служб. Він постачається з підтримкою JSON, HTTPS, проксі-серверами та аутентифікацією. Він заснований на Python і випущений за ліцензією BSD.
HTTPie - це клієнт HTTP командного рядка, який має на меті зробити взаємодію CLI з веб-службами якомога зручнішою для людини. HTTPie призначений для тестування, налагодження та взагалі взаємодії з HTTP-серверами та API. Команди http і https дозволяють створювати та надсилати довільні запити HTTP. Вони використовують простий синтаксис і забезпечують форматування та кольоровий вивід.
Якщо ви присвячуєте себе розробці додатків, однією із звичайних операцій є взаємодія з API інших служб. В даний час служби, з якими ви взаємодієте, мають API не лише для зчитування даних, але й для їх додавання або модифікації. На додаток до розробників високого рівня, якщо ви створюєте власні сценарії або програми, цей інструмент може бути корисним для вас. Напевно, у деяких своїх сценаріях ви використовували такі інструменти, як wget або curl. У цьому випадку ви із задоволенням дізнаєтесь, що HTTPie є ідеальною заміною цих інструментів. Це тому, що він пропонує користувачам природну мову через HTTP з терміналу.
Загальна характеристика HTTPie
- incluye уна виразний та інтуїтивний синтаксис.
- Збирається показати нам a відформатований і кольоровий вихід терміналу.
- підтримка Вбудований JSON, як завантаження форми та файлів.
- HTTPS, проксі-сервери та автентифікація.
- Ми можемо використовувати користувацькі заголовки та постійні сеанси.
- Ми зможемо здійснити завантаження типу wget - -.
- Es сумісний з Gnu / Linux, macOS та Windows.
- Підтримує можливість використання плагінів.
- Пропонує нам a велика документація на веб-сайті проекту.
Це лише деякі його особливості. На сторінці проекту GitHub ви можете детально проконсультуйтеся з усіма ними.
Встановіть HTTPie на Ubuntu
Користувачі можуть встановити цей інструмент на Ubuntu за допомогою apt. Для цього нам потрібно буде лише відкрити термінал (Ctrl + Alt + T) і виконати такий сценарій:
sudo apt update && sudo apt install httpie
Після установки ми можемо перевірити встановлення з наступною командою:
http --version
Ми також можемо встановіть цей інструмент, використовуючи відповідний оснастка. Нам залишиться лише відкрити термінал (Ctrl + Alt + T) і виконати команду:
sudo snap install http
Ця утиліта Ми також можемо встановити його за допомогою Python (працює на Gnu / Linux, Windows та Mac OS X), піп. Якщо у вас ще немає цього менеджера пакетів у вашій системі, ви можете дотримуйтесь статті що ми писали у цьому блозі деякий час тому.
Щоб виконати цю установку, вам просто потрібно дотримуйтесь інструкцій, що описуються з сторінка проекту GitHub.
Приклади використання
Спеціальний метод HTTP, заголовки HTTP та дані JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Завантажте файл за допомогою HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Його також можна використовувати наступним чином:
http httpbin.org/image/png > image.png
Надішліть у запиті метод HTTP
Для цього прикладу ми надішлемо метод GET, який використовується для запиту даних із конкретного ресурсу.
http GET httpbin.org
Надішліть дані у форму
Ми також можемо надіслати дані у форму.
http -f POST httpbin.org/post Hola=Mundo
У нас буде можливість переглянути запит, що надсилається використовуючи один із варіантів виводу:
http -v httpbin.org/get
Допоможіть
в отримати деталі використання, вам просто потрібно виконати команду:
http --help
Ми також можемо перевірте свої сторінки:
man http
На сторінці проекту GitHub користувачі знайдуть більше приклади використання.
HTTPie - це сучасний, простий у використанні, подібний до curl HTTP-клієнт для командного рядка, з простим і природним синтаксисом, який також відображає результати у кольорі. У цій статті ми показали, як встановити, та кілька простих прикладів цього інструменту, що працює на Ubuntu 20.04. Для отримання додаткової інформації користувачі можуть звернутися до веб-сайт проекту.