HTTPie - moderan HTTP klijent sličan Curl i Wget komandama


HTTPie (izgovara se aitch-tee-tee-pie) je cURL-sličan, moderan, prilagođen korisniku i višeplatformski HTTP klijent komandne linije napisan u Pythonu. Dizajniran je tako da CLI interakciju sa web servisima učini lakšom i što jednostavnijom za korisnika.

Ima jednostavnu http naredbu koja omogućava korisnicima da šalju proizvoljne HTTP zahtjeve koristeći jednostavnu i prirodnu sintaksu. Koristi se prvenstveno za testiranje, otklanjanje grešaka bez problema i uglavnom interakciju sa HTTP serverima, web servisima i RESTful API-jima.

  • HTTPie dolazi sa intuitivnim korisničkim sučeljem i podržava JSON.
  • Ekspresivna i intuitivna sintaksa komandi.
  • Isticanje sintakse, formatiran i koloriziran izlaz terminala.
  • HTTPS, proksiji i podrška za autentifikaciju.
  • Podrška za obrasce i otpremanje datoteka.
  • Podrška za proizvoljne podatke i zaglavlja zahtjeva.
  • Preuzimanja i ekstenzije poput Wget-a.
  • Podržava ython 2.7 i 3.x.

U ovom članku ćemo pokazati kako instalirati i koristiti httpie uz neke osnovne primjere u Linuxu.

Kako instalirati i koristiti HTTPie u Linuxu

Većina Linux distribucija pruža HTTPie paket koji se može lako instalirati korištenjem zadanog upravitelja sistemskih 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 instaliran, sintaksa za korištenje httpie je:

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

Najosnovnija upotreba httpie je da mu se pruži URL kao argument:

http example.com

Pogledajmo sada osnovnu upotrebu naredbe httpie s primjerima.

Pošaljite HTTP metodu

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

http GET tecmint.lan

Otpremite fajl

Ovaj primjer pokazuje kako učitati datoteku u transfer.sh koristeći preusmjeravanje unosa.

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

Preuzmite datoteku

Možete preuzeti fajl 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

Pošaljite obrazac

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

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

Pogledajte detalje zahtjeva

Da vidite zahtjev koji se šalje, koristite opciju -v, na primjer.

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

Basic HTTP Auth

HTTPie također podržava osnovnu HTTP autentifikaciju iz CLI-a u obliku:

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

Prilagođena HTTP zaglavlja

Također možete definirati prilagođena HTTP zaglavlja koristeći notaciju Header:Value. Ovo možemo testirati koristeći sljedeći URL, 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'

Pogledajte kompletnu listu opcija korišćenja tako što ćete pokrenuti.

http --help
OR
man  ttp

Možete pronaći više primjera korištenja iz HTTPie Github spremišta: https://github.com/jakubroztocil/httpie.

HTTPie je moderan, user-friendly HTTP klijent komandne linije sličan cURL-u sa jednostavnom i prirodnom sintaksom i prikazuje obojeni izlaz. U ovom članku smo pokazali kako instalirati i koristiti httpie u Linuxu. Ako imate bilo kakvih pitanja, kontaktirajte nas putem obrasca za komentare ispod.