Ricerca nel sito web

Prompt HTTP: un client HTTP interattivo da riga di comando


HTTP Prompt (o HTTP-prompt) è un client HTTP interattivo da riga di comando basato su HTTPie e prompt_toolkit, con completamento automatico ed evidenziazione della sintassi. Supporta inoltre i cookie automatici, l'integrazione OpenAPI/Swagger, nonché pipeline simili a Unix e il reindirizzamento dell'output. Inoltre, include più di 20 temi che puoi utilizzare.

In questo articolo spiegheremo come installare e utilizzare brevemente il prompt HTTP in Linux.

Come installare il prompt HTTP in Linux

Puoi installare prompt HTTP proprio come un normale pacchetto Python utilizzando il comando PIP come mostrato.

pip install http-prompt

Probabilmente riceverai alcuni errori di autorizzazione se stai tentando di installare prompt HTTP su Python a livello di sistema. Non è consigliato, ma se questo è ciò che vuoi fare, usa semplicemente il comando sudo per ottenere i privilegi di root come mostrato.

sudo pip install http-prompt

In alternativa, puoi utilizzare l'opzione --user per installare il pacchetto nella directory home dell'utente come segue:

pip install --user http-prompt

Per aggiornare il prompt HTTP, procedi nel seguente modo:

pip install -U http-prompt

Come utilizzare il prompt HTTP in Linux

Per avviare una sessione, esegui semplicemente il comando http-prompt come mostrato.

Start with the last session or http://localhost:8000
$ http-prompt

Start with the given URL
$ http-prompt http://localhost:3000

Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody

Dopo aver avviato una sessione, puoi digitare i comandi in modo interattivo come mostrato nello screenshot seguente.

Per visualizzare in anteprima il modo in cui il prompt HTTP chiamerà HTTPie, esegui il comando seguente.

> httpie post

Puoi inviare una richiesta HTTP, inserisci uno dei metodi HTTP come mostrato.

> head
> get
> post
> put
> patch
> delete

È possibile aggiungere intestazioni, stringa di query o parametri del corpo, utilizzare la sintassi come in HTTPie. Ecco alcuni esempi:

# set header
> Content-Type:application/json

# querystring parameter
> page==5

# body parameters
> username=tecmint 
> full_name='Tecmint HowTos'

# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'

# write everything in a single line
> Content-Type:application/json page==5 username=tecmint 

Puoi anche aggiungere opzioni HTTPie come mostrato.

> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass  username=tecmint  Content-Type:application/json	

Per reimpostare la sessione (cancellare tutti i parametri e le opzioni) o uscire da una sessione, eseguire:

> rm *		#reset session
> exit		#exit session 

Per ulteriori informazioni ed esempi di utilizzo, consultare la documentazione del prompt HTTP all'indirizzo: http://http-prompt.com/.

È tutto! HTTP Prompt è un compagno perfetto per HTTPie. Ci piacerebbe avere tue notizie. Condividi i tuoi pensieri o fai domande su prompt HTTP tramite il modulo di feedback riportato di seguito.