В следващата статия ще разгледаме HTTPie. Това е безплатен 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
- Включва едно изразителен и интуитивен синтаксис.
- Ще ни покаже 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. За повече информация потребителите могат да се консултират с уебсайт на проекта.