Wyszukiwanie w witrynie

HTTPie — nowoczesny klient HTTP podobny do poleceń Curl i Wget


HTTPie (wymawiane aitch-tee-tee-pie) to nowoczesny, przyjazny dla użytkownika i wieloplatformowy klient HTTP wiersza poleceń w stylu cURL, napisany w Pythonie. Został zaprojektowany tak, aby interakcja CLI z usługami internetowymi była łatwa i jak najbardziej przyjazna dla użytkownika.

Posiada proste polecenie http, które umożliwia użytkownikom wysyłanie dowolnych żądań HTTP przy użyciu prostej i naturalnej składni. Służy przede wszystkim do testowania, bezproblemowego debugowania i głównie interakcji z serwerami HTTP, usługami sieciowymi i interfejsami API RESTful.

  • HTTPie ma intuicyjny interfejs użytkownika i obsługuje JSON.
  • Wyrazista i intuicyjna składnia poleceń.
  • Podświetlanie składni, formatowanie i kolorowanie wyników terminala.
  • Obsługa protokołu HTTPS, serwerów proxy i uwierzytelniania.
  • Obsługa formularzy i przesyłania plików.
  • Obsługa dowolnych danych żądań i nagłówków.
  • Pliki do pobrania i rozszerzenia podobne do Wget.
  • Obsługuje ython 2.7 i 3.x.

W tym artykule pokażemy, jak zainstalować i używać httpie, na kilku podstawowych przykładach w systemie Linux.

Jak zainstalować i używać protokołu HTTPie w systemie Linux

Większość dystrybucji Linuksa udostępnia pakiet HTTPie, który można łatwo zainstalować przy użyciu domyślnego menedżera pakietów systemowych, na przykład:

apt-get install httpie  [On Debian/Ubuntu]
dnf install httpie      [On Fedora]
yum install httpie      [On CentOS/RHEL]
pacman -S httpie        [On Arch Linux]

Po zainstalowaniu składnia używania httpie jest następująca:

http [options] [METHOD] URL [ITEM [ITEM]]

Najbardziej podstawowym zastosowaniem httpie jest podanie adresu URL jako argumentu:

http example.com

Zobaczmy teraz podstawowe użycie polecenia httpie z przykładami.

Wyślij metodę HTTP

W żądaniu możesz wysłać metodę HTTP, my wyślemy np. metodę GET, która służy do żądania danych z określonego zasobu. Należy pamiętać, że nazwa metody HTTP znajduje się tuż przed argumentem URL.

http GET tecmint.lan

Prześlij plik

Ten przykład pokazuje, jak przesłać plik do transfer.sh przy użyciu przekierowania wejścia.

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

Pobierz plik

Możesz pobrać plik, jak pokazano.

http https://transfer.sh/Vq3Kg/file.txt > file.txt		#using output redirection
OR
http --download https://transfer.sh/Vq3Kg/file.txt  	        #using wget format

Prześlij formularz

Możesz także przesłać dane do formularza, jak pokazano.

http --form POST tecmint.lan date='Hello World'

Wyświetl szczegóły żądania

Aby zobaczyć wysyłane żądanie, użyj na przykład opcji -v.

http -v --form POST tecmint.lan date='Hello World'

Podstawowe uwierzytelnianie HTTP

HTTPie obsługuje również podstawowe uwierzytelnianie HTTP z CLI w postaci:

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

Niestandardowe nagłówki HTTP

Możesz także zdefiniować niestandardowe nagłówki HTTP, używając notacji Nagłówek:Wartość. Możemy to przetestować, korzystając z następującego adresu URL, który zwraca nagłówki. Tutaj zdefiniowaliśmy niestandardowego klienta użytkownika o nazwie „strong>TEST 1.0”:

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

Zobacz pełną listę opcji użytkowania, uruchamiając.

http --help
OR
man  ttp

Więcej przykładów użycia znajdziesz w repozytorium HTTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie to nowoczesny, przyjazny dla użytkownika klient HTTP wiersza poleceń, przypominający cURL, z prostą i naturalną składnią oraz wyświetlający kolorowe dane wyjściowe. W tym artykule pokazaliśmy, jak zainstalować i używać httpie w systemie Linux. Jeśli masz jakieś pytania, skontaktuj się z nami za pomocą poniższego formularza komentarza.