Ricerca nel sito web

HTTPie: un client HTTP moderno simile ai comandi Curl e Wget


HTTPie (pronunciato aitch-tee-tee-pie) è un client HTTP a riga di comando simile a cURL, moderno, facile da usare e multipiattaforma scritto in Python. È progettato per rendere l'interazione della CLI con i servizi Web semplice e quanto più intuitiva possibile.

Ha un semplice comando http che consente agli utenti di inviare richieste HTTP arbitrarie utilizzando una sintassi semplice e naturale. Viene utilizzato principalmente per test, debug senza problemi e principalmente per interagire con server HTTP, servizi Web e API RESTful.

  • HTTPie è dotato di un'interfaccia utente intuitiva e supporta JSON.
  • Sintassi dei comandi espressiva e intuitiva.
  • Evidenziazione della sintassi, output del terminale formattato e colorato.
  • HTTPS, proxy e supporto per l'autenticazione.
  • Supporto per moduli e caricamento di file.
  • Supporto per dati e intestazioni di richieste arbitrarie.
  • Download ed estensioni simili a Wget.
  • Supporta Ython 2.7 e 3.x.

In questo articolo mostreremo come installare e utilizzare httpie con alcuni esempi di base in Linux.

Come installare e utilizzare HTTPie in Linux

La maggior parte delle distribuzioni Linux fornisce un pacchetto HTTPie che può essere facilmente installato utilizzando il gestore pacchetti di sistema predefinito, ad esempio:

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

Una volta installato, la sintassi per utilizzare httpie è:

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

L'utilizzo più elementare di httpie è fornire un URL come argomento:

http example.com

Ora vediamo alcuni utilizzi di base del comando httpie con esempi.

Invia un metodo HTTP

Puoi inviare un metodo HTTP nella richiesta, ad esempio, invieremo il metodo GET che viene utilizzato per richiedere dati da una risorsa specificata. Tieni presente che il nome del metodo HTTP viene subito prima dell'argomento URL.

http GET tecmint.lan

Caricare un file

Questo esempio mostra come caricare un file su transfer.sh utilizzando il reindirizzamento dell'input.

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

Scarica un file

È possibile scaricare un file come mostrato.

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

Invia un modulo

Puoi anche inviare dati a un modulo come mostrato.

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

Visualizza i dettagli della richiesta

Per vedere la richiesta che viene inviata, utilizza l'opzione -v, ad esempio.

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

Aut. HTTP di base

HTTPie supporta anche l'autenticazione HTTP di base dalla CLI nel formato:

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

Intestazioni HTTP personalizzate

Puoi anche definire intestazioni HTTP personalizzate utilizzando la notazione Header:Value. Possiamo testarlo utilizzando il seguente URL, che restituisce le intestazioni. Qui abbiamo definito uno User-Agent personalizzato chiamato "strong>TEST 1.0":

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

Visualizza un elenco completo delle opzioni di utilizzo eseguendo.

http --help
OR
man  ttp

Puoi trovare altri esempi di utilizzo dal repository HTTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie è un client HTTP da riga di comando simile a cURL, moderno e intuitivo con una sintassi semplice e naturale e visualizza output colorato. In questo articolo, abbiamo mostrato come installare e utilizzare httpie in Linux. Se avete domande, raggiungeteci tramite il modulo di commento qui sotto.