Ricerca nel sito web

Kurly - Un'alternativa al programma Curl più utilizzato


Kurly è un'alternativa multipiattaforma gratuita open source, semplice ma efficace al popolare strumento da riga di comando curl. È scritto nel linguaggio di programmazione Go e funziona allo stesso modo di curl ma mira solo a offrire opzioni e procedure di utilizzo comuni, con enfasi sulle operazioni HTTP(S).

In questo tutorial impareremo come installare e utilizzare il programma kurly, un'alternativa al comando curl più utilizzato in Linux.

Requisiti:

  1. GoLang (linguaggio di programmazione Go) 1.7.4 o successiva.

Come installare Kurly (alternativa a Curl) in Linux

Dopo aver installato Golang sulla tua macchina Linux, puoi procedere con l'installazione di kurly clonando il suo repository git come mostrato.

go get github.com/davidjpeacock/kurly

In alternativa, puoi installarlo tramite snapd, un gestore di pacchetti per gli snap, su numerose distribuzioni Linux. Per utilizzare snapd, devi installarlo sul tuo sistema come mostrato.

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

Quindi installa kurly snap utilizzando il seguente comando.

sudo snap install kurly

Su Arch Linux, puoi installare da AUR, come segue.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

Su CentOS/RHEL, puoi scaricare e installare il relativo pacchetto RPM utilizzando il gestore pacchetti come mostrato.

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

Come utilizzare Kurly (alternativa a Curl) in Linux

Kurly si concentra sul regno HTTP(S), utilizzeremo Httpbin, un servizio di richiesta e risposta HTTP per dimostrare in parte come funziona kurly.

Il seguente comando restituirà l'agente utente, come definito nell'endpoint http://www.httpbin.org/user-agent.

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

Successivamente, puoi utilizzare kurly per scaricare un file (ad esempio il codice sorgente dello strumento di crittografia Tomb-2.5.tar.gz), preservando il nome del file remoto e salvando l'output utilizzando -O flag.

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

Per preservare il timestamp remoto e seguire i reindirizzamenti 3xx, utilizza rispettivamente i flag -R e -L, come segue.

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

Puoi impostare un nuovo nome per il file scaricato, utilizzando il flag -o come mostrato.

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

Questo esempio mostra come caricare un file, dove il flag -T viene utilizzato per specificare la posizione di un file da caricare. Sotto l'endpoint http://httpbin.org/put, questo comando restituirà i dati PUT come mostrato nello screenshot.

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

Per visualizzare le intestazioni solo da un URL utilizza il flag -I o --head.

kurly -I https://google.com

Per eseguirlo in silenzio, usa l'opzione -s, in questo modo kurly non produrrà alcun output.

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

Ultimo ma non meno importante, puoi impostare il tempo massimo di attesa per il completamento di un'operazione in secondi, con il flag -m.

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

Per ottenere un elenco di tutti i flag di utilizzo di Kurly, consulta il messaggio di aiuto della riga di comando.

kurly -h

Per ulteriori informazioni, visita il repository Github Kurly: https://github.com/davidjpeacock/kurly

Kurly è uno strumento simile al ricciolo, ma con alcune funzionalità comunemente utilizzate nel regno HTTP(S). Molte delle funzionalità simili a riccioli devono ancora essere aggiunte. Provalo e condividi la tua esperienza con noi, tramite il modulo di commento qui sotto.