Aviso HTTP: un cliente HTTP de línea de comandos interactiva
HTTP Prompt (o HTTP-prompt) es un cliente HTTP de línea de comandos interactivo creado sobre HTTPie y prompt_toolkit, que incluye autocompletar 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 utilizar.
En este artículo, explicaremos cómo instalar y utilizar brevemente HTTP-prompt en Linux.
Cómo instalar el mensaje HTTP 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 intenta instalar HTTP-prompt en todo el sistema Python. 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 el mensaje HTTP, haga lo siguiente:
pip install -U http-prompt
Cómo utilizar el mensaje 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 el Símbolo HTTP 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 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 mensaje HTTP en: http://http-prompt.com/.
¡Eso es todo! HTTP Prompt es el 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.