HTTPie - Un client HTTP modern similar cu comenzile Curl și Wget


HTTPie (pronunțat aitch-tee-tee-pie) este un client HTTP cu linie de comandă multiplatformă, asemănător cURL, modern, ușor de utilizat, scris în Python. Este conceput pentru a face interacțiunea CLI cu serviciile web ușoară și cât mai ușor de utilizat.

Are o comandă http simplă care permite utilizatorilor să trimită cereri HTTP arbitrare folosind o sintaxă simplă și naturală. Este folosit în principal pentru testare, depanare fără probleme și, în principal, pentru interacțiunea cu serverele HTTP, serviciile web și API-urile RESTful.

  • HTTPie vine cu o interfață de utilizare intuitivă și acceptă JSON.
  • Sintaxă de comandă expresivă și intuitivă.
  • Evidențierea sintaxei, ieșirea terminalului formatată și colorată.
  • HTTPS, proxy și suport pentru autentificare.
  • Suport pentru formulare și încărcări de fișiere.
  • Compatibilitate pentru date și anteturi ale solicitărilor arbitrare.
  • Descărcări și extensii asemănătoare Wget.
  • Acceptă ython 2.7 și 3.x.

În acest articol, vom arăta cum să instalați și să utilizați httpie cu câteva exemple de bază în Linux.

Cum se instalează și se utilizează HTTPie în Linux

Majoritatea distribuțiilor Linux oferă un pachet HTTPie care poate fi instalat cu ușurință utilizând managerul implicit de pachete de sistem, de exemplu:

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

Odată instalată, sintaxa pentru utilizarea httpie este:

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

Cea mai simplă utilizare a httpie este să îi furnizați o adresă URL ca argument:

$ http example.com

Acum să vedem câteva modalități de utilizare de bază a comenzii httpie cu exemple.

Trimiteți o metodă HTTP

Puteți trimite o metodă HTTP în cerere, de exemplu, vom trimite metoda GET care este utilizată pentru a solicita date de la o resursă specificată. Rețineți că numele metodei HTTP vine chiar înaintea argumentului URL.

$ http GET tecmint.lan

Incarca un fisier

Acest exemplu arată cum să încărcați un fișier în transfer.sh folosind redirecționarea de intrare.

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

Descărcați un fișier

Puteți descărca un fișier așa cum se arată.

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

Trimiteți un formular

De asemenea, puteți trimite date într-un formular așa cum se arată.

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

Vedeți detaliile cererii

Pentru a vedea cererea care este trimisă, utilizați opțiunea -v, de exemplu.

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

Autentificare HTTP de bază

HTTPie acceptă, de asemenea, autentificarea HTTP de bază din CLI sub forma:

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

Anteturi HTTP personalizate

De asemenea, puteți defini anteturi HTTP personalizate folosind notația Header:Value. Putem testa acest lucru folosind următoarea adresă URL, care returnează anteturi. Aici, am definit un User-Agent personalizat numit „strong>TEST 1.0”:

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

Vedeți o listă completă de opțiuni de utilizare rulând.

$ http --help
OR
$ man  ttp

Puteți găsi mai multe exemple de utilizare din depozitul HTTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie este un client HTTP de linie de comandă modern, ușor de utilizat, asemănător cURL, cu o sintaxă simplă și naturală și afișează rezultate colorate. În acest articol, am arătat cum să instalați și să utilizați httpie în Linux. Dacă aveți întrebări, contactați-ne prin formularul de comentarii de mai jos.