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


Solicitud de HTTP (o Solicitud de HTTP ) es un cliente HTTP interactivo de línea de comandos creado con HTTPie y prompt_toolkit , con autocompletado y resaltado de sintaxis. También admite cookies automáticas, integración de OpenAPI/Swagger, así como canalizaciones similares a Unix y redirección de salida. Además, incluye 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 HTTP en Linux

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

$ pip install http-prompt

Es probable que obtenga algunos errores de permiso si intenta instalar HTTP-prompt en Python para todo el sistema. No se recomienda, pero si esto es lo que quiere 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 Solicitud de HTTP , haz:

$ pip install -U http-prompt

Cómo usar 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 interactivamente 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 , cadena de consulta o parámetros del 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 las 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 de solicitud de HTTP en: http://http-prompt.com/.

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