Kurly - Une alternative au programme de boucles le plus largement utilisé
Kurly est une alternative open source gratuite, simple mais efficace, multiplateforme à l’outil populaire de ligne de commande curl. Il est écrit en langage de programmation Go et fonctionne de la même manière que curl mais ne vise qu’à offrir des options et des procédures d’utilisation courantes, en mettant l’accent sur les opérations HTTP(S).
Dans ce tutoriel, nous allons apprendre à installer et à utiliser le programme kurly - une alternative à la commande curl la plus largement utilisée sous Linux.
Exigences:
- GoLang (Go Programming Language) 1.7.4 ou supérieur.
Comment installer Kurly (Curl Alternative) sous Linux
Une fois que vous avez installé Golang sur votre machine Linux, vous pouvez procéder à l’installation de kurly en clonant son dépôt git comme indiqué.
$ go get github.com/davidjpeacock/kurly
Alternativement, vous pouvez l’installer via snapd – un gestionnaire de paquets pour les snaps, sur un certain nombre de distributions Linux. Pour utiliser snapd, vous devez l’installer sur votre système comme indiqué.
$ sudo apt update && sudo apt install snapd [On Debian/Ubuntu]
sudo dnf update && sudo dnf install snapd [On Fedora 22+]
Installez ensuite kurly snap à l’aide de la commande suivante.
$ sudo snap install kurly
Sur Arch Linux, vous pouvez installer à partir d’AUR, comme suit.
$ sudo pacaur -S kurly
OR
sudo yaourt -S kurly
Sur CentOS/RHEL, vous pouvez télécharger et installer son package RPM à l’aide du gestionnaire de packages, comme indiqué.
# 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
Comment utiliser Kurly (Curl Alternative) sous Linux
Kurly se concentre sur le domaine HTTP(S), nous utiliserons Httpbin, un service de requête et de réponse HTTP pour démontrer en partie comment kurly fonctionne.
La commande suivante renvoie l’agent utilisateur, tel que défini dans le point de terminaison http://www.httpbin.org/user-agent.
$ kurly http://httpbin.org/user-agent
Ensuite, vous pouvez utiliser kurly pour télécharger un fichier (par exemple Tomb-2.5.tar.gz code source de l’outil de cryptage), en préservant le nom du fichier distant tout en enregistrant la sortie à l’aide de l’indicateur -O.
$ kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Pour conserver l’horodatage à distance et suivre les redirections 3xx, utilisez respectivement les indicateurs -R et -L, comme suit.
$ kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Vous pouvez définir un nouveau nom pour le fichier téléchargé à l’aide de l’indicateur -o, comme indiqué.
$ kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Cet exemple montre comment télécharger un fichier, où l’indicateur -T est utilisé pour spécifier l’emplacement d’un fichier à télécharger. Sous le point de terminaison http://httpbin.org/put, cette commande renverra les données PUT comme indiqué dans la capture d’écran.
$ kurly -T ~/Pictures/kali.jpg https://httpbin.org/put
Pour afficher les en-têtes uniquement à partir d’une URL, utilisez l’indicateur -I ou --head.
$ kurly -I https://google.com
Pour le faire fonctionner tranquillement, utilisez le commutateur -s, de cette façon, kurly ne produira aucune sortie.
$ kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Enfin, vous pouvez définir le temps maximum d’attente pour qu’une opération se termine en secondes, à l’aide de l’indicateur -m.
$ kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Pour obtenir une liste de tous les drapeaux d’utilisation de kurly, consultez son message d’aide en ligne de commande.
$ kurly -h
Pour plus d’informations, visitez le référentiel Github de Kurly : https://github.com/davidjpeacock/kurly
Kurly est un outil de type curl, mais avec quelques fonctionnalités couramment utilisées sous le domaine HTTP(S). De nombreuses caractéristiques semblables à des boucles doivent encore y être ajoutées. Essayez-le et partagez votre expérience avec nous, via le formulaire de commentaire ci-dessous.




