Solicitud HTTP: un cliente HTTP de línea de comandos interactivo


HTTP Prompt (o HTTP-prompt) es un cliente HTTP de línea de comandos interactivo construido en HTTPie y prompt_toolkit, con autocompletado y resaltado de sintaxis. También admite cookies automáticas, integración OpenAPI/Swagger, así como canalizaciones similares a Unix y redirección de salida. Además, viene con más de 20 temas que puedes usar.

En este artículo, explicaremos cómo instalar y usar brevemente HTTP-prompt en Linux.

Cómo instalar HTTP Prompt en Linux

Puede instalar HTTP-prompt como un paquete Python normal usando el comando PIP como se muestra.

$ pip install http-prompt

Es probable que obtenga algunos errores de permisos si está intentando instalar HTTP-prompt en el Python de todo el sistema. No se recomienda, pero si esto es lo que desea hacer, simplemente use el comando sudo para obtener privilegios de root como se muestra.

$ sudo pip install http-prompt

Alternativamente, puede usar la opción --user para instalar el paquete en el directorio de inicio del usuario de la siguiente manera:

$ pip install --user http-prompt

Para actualizar HTTP Prompt, haga:

$ pip install -U http-prompt

Cómo utilizar el indicador HTTP en Linux

Para iniciar una sesión, simplemente ejecute el comando http-prompt como se muestra.

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

Después de iniciar una sesión, puede escribir comandos de forma interactiva como se muestra en la siguiente captura de pantalla.

Para obtener una vista previa de cómo HTTP Prompt llamará a HTTPie, ejecute el siguiente comando.

> httpie post

Puede enviar una solicitud HTTP, ingrese uno de los métodos HTTP como se muestra.

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

Es posible agregar encabezados, cadenas de consulta o parámetros de cuerpo, use la sintaxis como en HTTPie. Aquí hay unos ejemplos:

# 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 

También puede agregar opciones HTTPie como se muestra.

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

Para restablecer la sesión (borrar todos los parámetros y opciones) o salir de una sesión, ejecute:

> rm *		#reset session
> exit		#exit session 

Para obtener más información y ejemplos de uso, consulte la documentación del indicador HTTP en: http://http-prompt.com/.

¡Eso es todo! HTTP Prompt es un compañero perfecto para HTTPie. Nos encantaría saber de ti. Comparta sus pensamientos o haga preguntas sobre HTTP-prompt a través del formulario de comentarios a continuación.