Búsqueda de sitios web

Kurly: una alternativa al programa Curl más utilizado


Kurly es una alternativa multiplataforma, sencilla pero eficaz, de código abierto y gratuita a la popular herramienta de línea de comandos curl. Está escrito en el lenguaje de programación Go y funciona de la misma manera que curl pero solo tiene como objetivo ofrecer opciones y procedimientos de uso comunes, con énfasis en las operaciones HTTP(S).

En este tutorial aprenderemos cómo instalar y utilizar el programa kurly, una alternativa al comando curl más utilizado en Linux.

Requisitos:

  1. GoLang (lenguaje de programación Go) 1.7.4 o superior.

Cómo instalar Kurly (alternativa a Curl) en Linux

Una vez que haya instalado Golang en su máquina Linux, puede proceder a instalar kurly clonando su repositorio git como se muestra.

go get github.com/davidjpeacock/kurly

Alternativamente, puede instalarlo a través de snapd, un administrador de paquetes para instantáneas, en varias distribuciones de Linux. Para utilizar snapd, debe instalarlo en su sistema como se muestra.

sudo apt update && sudo apt install snapd	[On Debian/Ubuntu]
sudo dnf update && sudo dnf install snapd     [On Fedora 22+]

Luego instale kurly snap usando el siguiente comando.

sudo snap install kurly

En Arch Linux, puede instalar desde AUR, de la siguiente manera.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

En CentOS/RHEL, puede descargar e instalar su paquete RPM usando el administrador de paquetes como se muestra.

wget -c https://github.com/davidjpeacock/kurly/releases/download/v1.2.1/kurly-1.2.1-0.x86_64.rpm
yum install kurly-1.2.1-0.x86_64.rpm

Cómo utilizar Kurly (alternativa a Curl) en Linux

Kurly se centra en el ámbito HTTP(S), usaremos Httpbin, un servicio de solicitud y respuesta HTTP para demostrar parcialmente cómo opera kurly.

El siguiente comando devolverá el agente de usuario, tal como se define en el punto final http://www.httpbin.org/user-agent.

kurly http://httpbin.org/user-agent

A continuación, puede utilizar kurly para descargar un archivo (por ejemplo, el código fuente de la herramienta de cifrado Tomb-2.5.tar.gz), conservando el nombre del archivo remoto y guardando el resultado usando . -O bandera.

kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Para conservar la marca de tiempo remota y seguir las redirecciones 3xx, utilice los indicadores -R y -L respectivamente, de la siguiente manera.

kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Puede establecer un nuevo nombre para el archivo descargado, utilizando el indicador -o como se muestra.

kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz  

Este ejemplo muestra cómo cargar un archivo, donde se utiliza el indicador -T para especificar la ubicación de un archivo a cargar. En el punto final http://httpbin.org/put, este comando devolverá los datos PUT como se muestra en la captura de pantalla.

kurly -T ~/Pictures/kali.jpg https://httpbin.org/put

Para ver encabezados solo desde una URL use el indicador -I o --head.

kurly -I https://google.com

Para ejecutarlo silenciosamente, use el modificador -s, de esta manera, kurly no producirá ningún resultado.

kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Por último, pero no menos importante, puede establecer el tiempo máximo de espera para que se complete una operación en segundos, con el indicador -m.

kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Para obtener una lista de todos los indicadores de uso de kurly, consulte el mensaje de ayuda de la línea de comandos.

kurly -h

Para obtener más información, visite el Repositorio Kurly Github: https://github.com/davidjpeacock/kurly

Kurly es una herramienta similar a curl, pero con algunas características de uso común en el ámbito HTTP(S). Muchas de las características similares a rizos aún no se le han agregado. Pruébelo y comparta su experiencia con nosotros a través del formulario de comentarios a continuación.