HTTP Prompt: un client HTTP de línia d'ordres interactiu


HTTP Prompt (o HTTP-prompt) és un client HTTP de línia d'ordres interactiu construït sobre HTTPie i prompt_toolkit, que inclou l'autocompletar i el ressaltat de sintaxi. També admet galetes automàtiques, integració OpenAPI/Swagger, així com pipelines semblants a Unix i redirecció de sortida. A més, inclou més de 20 temes que podeu utilitzar.

En aquest article, explicarem com instal·lar i utilitzar breument el missatge HTTP a Linux.

Com instal·lar HTTP Prompt a Linux

Podeu instal·lar HTTP-prompt igual que un paquet Python normal mitjançant l'ordre PIP tal com es mostra.

$ pip install http-prompt

Probablement obtindreu alguns errors de permís si intenteu instal·lar HTTP-prompt al Python de tot el sistema. No s'aconsella, però si això és el que voleu fer, només cal que utilitzeu l'ordre sudo per obtenir privilegis de root, tal com es mostra.

$ sudo pip install http-prompt

Alternativament, podeu utilitzar l'opció --user per instal·lar el paquet al directori inicial de l'usuari de la manera següent:

$ pip install --user http-prompt

Per actualitzar HTTP Prompt, feu el següent:

$ pip install -U http-prompt

Com utilitzar HTTP Prompt a Linux

Per iniciar una sessió, només cal que executeu l'ordre http-prompt tal com es mostra.

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

Després d'iniciar una sessió, podeu escriure ordres de manera interactiva tal com es mostra a la captura de pantalla següent.

Per previsualitzar com HTTP Prompt trucarà HTTPie, executeu l'ordre següent.

> httpie post

Podeu enviar una sol·licitud HTTP, introduïu un dels mètodes HTTP tal com es mostra.

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

És possible afegir capçaleres, cadena de consulta o paràmetres de cos, utilitzant la sintaxi com a HTTPie. Aquests són alguns exemples:

# 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 

També podeu afegir opcions HTTPie tal com es mostra.

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

Per restablir la sessió (esborrar tots els paràmetres i opcions) o sortir d'una sessió, executeu:

> rm *		#reset session
> exit		#exit session 

Per obtenir més informació i exemples d'ús, consulteu la documentació HTTP-prompt a: http://http-prompt.com/.

Això és tot! HTTP Prompt és un company perfecte per a HTTPie. Ens encantaria saber de vostè. Compartiu els vostres pensaments o feu preguntes sobre la sol·licitud HTTP mitjançant el formulari de comentaris que hi ha a continuació.