Kurly - Una alternativa al programa de curl más usado


Kurly es una alternativa multiplataforma de código abierto, simple pero efectiva a la popular herramienta de línea de comandos rizo . 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.

  1. GoLang (Go Programming Language) 1.7.4 or higher.

Cómo instalar Kurly (Curl Alternative) 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 usar 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 utilizando 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 usar Kurly (Curl Alternative) en Linux

Kurly se enfoca en el reino HTTP (S) , usaremos Httpbin , un servicio de solicitud y respuesta HTTP para demostrar parcialmente cómo funciona kurly.

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

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

A continuación, puede usar kurly para descargar un archivo (por ejemplo, Tomb-2.5.tar.gz , el código fuente de la herramienta de encriptación), conservando el nombre de archivo remoto y guardando la salida 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 de 3xx , use las marcas -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, usando la marca -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 usa la marca -T para especificar la ubicación de un archivo para cargar. Bajo 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 los encabezados solo desde una URL use el indicador -I o --head .

$ kurly -I https://google.com

Para ejecutarlo de forma silenciosa, use el interruptor -s , de esta forma, 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 una operación se complete 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 Kurly Github Repository : https://github.com/davidjpeacock/kurly

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