W następnym artykule przyjrzymy się HTTPie. To jest darmowy klient HTTP typu open source z wierszem poleceń dla Gnu / Linux, MacOS i Windows. To narzędzie jest przeznaczone do testowania i debugowania interfejsów API, serwerów HTTP i usług internetowych. Jest wyposażony w JSON, HTTPS, serwery proxy i obsługę uwierzytelniania. Jest oparty na Pythonie i wydany na licencji BSD.
HTTPie to klient HTTP wiersza poleceń, który dąży do tego, aby interakcja CLI z usługami sieciowymi była jak najbardziej przyjazna dla człowieka. Protokół HTTPie jest przeznaczony do testowania, debugowania i ogólnie interakcji z serwerami HTTP i interfejsami API. Polecenia http i https umożliwiają tworzenie i wysyłanie dowolnych żądań HTTP. Używają prostej składni i zapewniają sformatowane i kolorowe dane wyjściowe.
Jeśli poświęcasz się tworzeniu aplikacji, jedną ze zwykłych operacji jest interakcja z API innych usług. Obecnie usługi, z którymi współpracujesz, mają interfejs API, który służy nie tylko do odczytu danych, ale także do ich dodawania lub modyfikowania. Oprócz programistów wysokiego poziomu, jeśli tworzysz własne skrypty lub aplikacje, to narzędzie może być dla Ciebie przydatne. Z pewnością w niektórych skryptach używałeś narzędzi takich jak wget czy curl. W takim przypadku z przyjemnością dowiesz się, że HTTPie jest idealnym zamiennikiem tych narzędzi. Dzieje się tak, ponieważ oferuje użytkownikom język naturalny przez HTTP z terminala.
Ogólna charakterystyka HTTPie
- incluye una wyrazista i intuicyjna składnia.
- Pokaże nam plik sformatowane i kolorowe wyjście terminala.
- wsparcie Wbudowany JSON, podobnie jak przesyłanie formularzy i plików.
- HTTPS, serwery proxy i uwierzytelnianie.
- Możemy użyć niestandardowe nagłówki i trwałe sesje.
- Będziemy w stanie przeprowadzić pliki do pobrania typu wget.
- Es kompatybilny z Gnu / Linux, macOS i Windows.
- Obsługuje możliwość korzystania z wtyczek.
- Oferuje nam obszerna dokumentacja na stronie projektu.
To tylko niektóre z jego funkcji. Na stronie projektu GitHub możesz zapoznaj się z nimi szczegółowo.
Zainstaluj HTTPie na Ubuntu
Użytkownicy mogą zainstaluj to narzędzie w systemie Ubuntu za pomocą apt. Aby to zrobić, będziemy musieli tylko otworzyć terminal (Ctrl + Alt + T) i wykonać następujący skrypt:
sudo apt update && sudo apt install httpie
Po zakończeniu instalacji możemy sprawdź instalację poleceniem:
http --version
Możemy także zainstaluj to narzędzie, używając odpowiedniego pliku pakiet zatrzaskowy. Będziemy musieli tylko otworzyć terminal (Ctrl + Alt + T) i wykonać polecenie:
sudo snap install http
To narzędzie Możemy go również zainstalować za pomocą Pythona (działa na Gnu / Linux, Windows i Mac OS X), pip. Jeśli nie masz jeszcze tego menedżera pakietów w swoim systemie, możesz postępuj zgodnie z artykułem które pisaliśmy na tym blogu jakiś czas temu.
Aby wykonać tę instalację, po prostu musisz postępuj zgodnie z instrukcjami opisanymi w Strona projektu w serwisie GitHub.
Przykłady użycia
Niestandardowa metoda HTTP, nagłówki HTTP i dane JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Pobierz plik za pomocą protokołu HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Może być również używany w następujący sposób:
http httpbin.org/image/png > image.png
Wyślij metodę HTTP w żądaniu
Na przykład wyślemy metodę GET, która jest używana do żądania danych z określonego zasobu.
http GET httpbin.org
Wyślij dane do formularza
Możemy także przesłać dane do formularza.
http -f POST httpbin.org/post Hola=Mundo
Będziemy mieli taką możliwość wyświetlić wysyłane żądanie używając jednej z opcji wyjściowych:
http -v httpbin.org/get
Pomoc
do uzyskać szczegółowe informacje o użytkowaniu, wystarczy uruchomić polecenie:
http --help
Możemy także sprawdź swoje strony man:
man http
Na stronie projektu GitHub użytkownicy znajdą więcej przykłady użycia.
HTTPie to nowoczesny, łatwy w użyciu, podobny do cURL klient HTTP wiersza poleceń z prostą, naturalną składnią, który również wyświetla wyniki w kolorze. W tym artykule pokazaliśmy, jak zainstalować i kilka prostych przykładów tego narzędzia działającego w systemie Ubuntu 20.04. Aby uzyskać więcej informacji, użytkownicy mogą zapoznać się z witryna projektu.