HTTPie - moderni HTTP klijent sličan naredbama Curl i Wget


HTTPie (izgovara se "aitch-tee-tee-pie") je moderni, user-friendly i višeplatformski HTTP klijent naredbenog retka nalik na curL napisan na Pythonu. Dizajniran je kako bi CLI interakcija s web uslugama bila jednostavna i što lakša za upotrebu.

Ima jednostavnu http naredbu koja omogućava korisnicima da šalju proizvoljne HTTP zahtjeve koristeći jednostavnu i prirodnu sintaksu. Koristi se prvenstveno za testiranje, uklanjanje pogrešaka bez problema i uglavnom za interakciju s HTTP poslužiteljima, web uslugama i RESTful API-ima.

  • HTTPie dolazi s intuitivnim korisničkim sučeljem i podržava JSON.
  • Izražajna i intuitivna sintaksa naredbi.
  • Isticanje sintakse, formatirani i obojeni izlaz terminala.
  • HTTPS, proxyji i podrška za provjeru autentičnosti.
  • Podrška za obrasce i prijenose datoteka.
  • Podrška za proizvoljne podatke zahtjeva i zaglavlja.
  • Wget-ova preuzimanja i proširenja.
  • Podržava ython 2.7 i 3.x.

U ovom ćemo članku prikazati kako instalirati i koristiti httpie s nekoliko osnovnih primjera u Linuxu.

Kako instalirati i koristiti HTTPie u Linuxu

Većina distribucija Linuxa nudi HTTPie paket koji se lako može instalirati pomoću zadanog upravitelja sistemskog paketa, na primjer:

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

Jednom instalirana, sintaksa korištenja httpie je:

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

Najosnovnija upotreba httpie je pružanje URL-a kao argumenta:

$ http example.com

Pogledajmo sada osnovnu upotrebu naredbe httpie s primjerima.

U zahtjevu možete poslati HTTP metodu, na primjer, mi ćemo poslati GET metodu koja se koristi za traženje podataka iz određenog resursa. Imajte na umu da naziv HTTP metode dolazi neposredno prije argumenta URL-a.

$ http GET tecmint.lan

Ovaj primjer pokazuje kako prenijeti datoteku na transfer.sh pomoću preusmjeravanja unosa.

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

Možete preuzeti datoteku kao što je prikazano.

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

Također možete poslati podatke u obrazac kao što je prikazano.

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

Da biste vidjeli zahtjev koji se šalje, upotrijebite, na primjer, opciju -v .

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

HTTPie također podržava osnovnu HTTP provjeru autentičnosti iz CLI-a u obliku:

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

Također možete definirati prilagođena HTTP zaglavlja koristeći oznaku Zaglavlje: Vrijednost. To možemo testirati pomoću sljedećeg URL-a koji vraća zaglavlja. Ovdje smo definirali prilagođenog korisničkog agenta pod nazivom ‘strong> TEST 1.0’:

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

Pokretanjem pogledajte potpuni popis mogućnosti korištenja.

$ http --help
OR
$ man  ttp

Dodatne primjere korištenja možete pronaći iz HTTPie spremišta Github: https://github.com/jakubroztocil/httpie.

HTTPie je moderan, moderan, user-friendly HTTP klijent naredbenog retka nalik na curl s jednostavnom i prirodnom sintaksom i prikazuje obojeni izlaz. U ovom smo članku pokazali kako instalirati i koristiti httpie u Linuxu. Ako imate pitanja, kontaktirajte nas putem obrasca za komentare u nastavku.