Kurly: una alternativa al programa Curl més utilitzat


Kurly és una alternativa gratuïta de codi obert, senzilla però eficaç i multiplataforma a la popular eina de línia d'ordres curl. Està escrit en llenguatge de programació Go i funciona de la mateixa manera que curl, però només té com a objectiu oferir opcions i procediments d'ús habituals, amb èmfasi en les operacions HTTP(S).

En aquest tutorial aprendrem a instal·lar i utilitzar el programa kurly, una alternativa a l'ordre curl més utilitzat a Linux.

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

Com instal·lar Kurly (alternativa a Curl) a Linux

Un cop hàgiu instal·lat Golang a la vostra màquina Linux, podeu procedir a instal·lar kurly clonant el seu repositori git tal com es mostra.

$ go get github.com/davidjpeacock/kurly

Alternativament, podeu instal·lar-lo mitjançant snapd, un gestor de paquets per a snaps, en diverses distribucions de Linux. Per utilitzar snapd, heu d'instal·lar-lo al vostre sistema tal com es mostra.

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

A continuació, instal·leu kurly snap amb l'ordre següent.

$ sudo snap install kurly

A Arch Linux, podeu instal·lar-lo des d'AUR, de la següent manera.

$ sudo pacaur -S kurly
OR
$ sudo yaourt -S kurly

A CentOS/RHEL, podeu descarregar i instal·lar el seu paquet RPM mitjançant el gestor de paquets, tal com es mostra.

# 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

Com utilitzar Kurly (alternativa a Curl) a Linux

Kurly se centra en el regne HTTP(S), utilitzarem Httpbin, un servei de sol·licitud i resposta HTTP per demostrar en part com funciona Kurly.

L'ordre següent retornarà l'agent d'usuari, tal com es defineix al punt final http://www.httpbin.org/user-agent.

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

A continuació, podeu utilitzar kurly per descarregar un fitxer (per exemple, el codi font de l'eina de xifratge Tomb-2.5.tar.gz), conservant el nom del fitxer remot mentre deseu la sortida utilitzant el senyalador -O.

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

Per conservar la marca de temps remota i seguir les redireccions 3xx, utilitzeu els senyaladors -R i -L respectivament, de la següent manera.

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

Podeu establir un nom nou per al fitxer baixat, utilitzant el senyalador -o tal com es mostra.

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

Aquest exemple mostra com carregar un fitxer, on el senyalador -T s'utilitza per especificar la ubicació d'un fitxer per carregar. Sota el punt final http://httpbin.org/put, aquesta ordre retornarà les dades PUT tal com es mostra a la captura de pantalla.

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

Per veure les capçaleres només des d'un URL, utilitzeu el senyalador -I o --head.

$ kurly -I https://google.com

Per executar-lo en silenci, utilitzeu l'interruptor -s, d'aquesta manera, kurly no produirà cap sortida.

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

Per últim, però no menys important, podeu establir el temps màxim d'espera que es completi una operació en segons, amb el senyalador -m.

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

Per obtenir una llista de tots els indicadors d'ús de kurly, consulteu el missatge d'ajuda de la línia d'ordres.

$ kurly -h

Per obtenir més informació, visiteu el repositori Kurly Github: https://github.com/davidjpeacock/kurly

Kurly és una eina semblant a un rínxol, però amb algunes funcions d'ús habitual sota el regne HTTP(S). Moltes de les característiques semblants a rínxols encara no s'hi han afegit. Prova-ho i comparteix la teva experiència amb nosaltres, mitjançant el formulari de comentaris a continuació.