Website-Suche

Kurly – eine Alternative zum am häufigsten verwendeten Curl-Programm


Kurly ist eine kostenlose, einfache, aber effektive, plattformübergreifende Open-Source-Alternative zum beliebten Befehlszeilentool curl. Es ist in der Programmiersprache Go geschrieben und funktioniert auf die gleiche Weise wie curl, zielt jedoch nur darauf ab, allgemeine Verwendungsoptionen und -verfahren anzubieten, wobei der Schwerpunkt auf den HTTP(S)-Operationen liegt.

In diesem Tutorial lernen wir, wie man das Programm kurly installiert und verwendet – eine Alternative zum am häufigsten verwendeten Curl-Befehl unter Linux.

Anforderungen:

  1. GoLang (Go Programming Language) 1.7.4 oder höher.

So installieren Sie Kurly (Curl-Alternative) unter Linux

Sobald Sie Golang auf Ihrem Linux-Rechner installiert haben, können Sie mit der Installation von kurly fortfahren, indem Sie dessen Git-Repository wie gezeigt klonen.

go get github.com/davidjpeacock/kurly

Alternativ können Sie es über snapd – einen Paketmanager für Snaps – auf einer Reihe von Linux-Distributionen installieren. Um snapd verwenden zu können, müssen Sie es wie gezeigt auf Ihrem System installieren.

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

Installieren Sie dann kurly snap mit dem folgenden Befehl.

sudo snap install kurly

Unter Arch Linux können Sie wie folgt von AUR installieren.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

Unter CentOS/RHEL können Sie das RPM-Paket wie gezeigt mit dem Paketmanager herunterladen und installieren.

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

So verwenden Sie Kurly (Curl-Alternative) unter Linux

Kurly konzentriert sich auf den HTTP(S)-Bereich. Wir werden Httpbin verwenden, einen HTTP-Anfrage- und Antwortdienst, um teilweise zu demonstrieren, wie kurly funktioniert.

Der folgende Befehl gibt den Benutzeragenten zurück, wie im Endpunkt http://www.httpbin.org/user-agent definiert.

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

Als nächstes können Sie kurly verwenden, um eine Datei herunterzuladen (z. B. den Quellcode des Verschlüsselungstools Tomb-2.5.tar.gz), wobei der Remote-Dateiname erhalten bleibt und die Ausgabe mit gespeichert wird -O Flag.

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

Um den Remote-Zeitstempel beizubehalten und 3xx-Weiterleitungen zu folgen, verwenden Sie die Flags -R bzw. -L wie folgt.

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

Sie können einen neuen Namen für die heruntergeladene Datei festlegen, indem Sie wie gezeigt das Flag -o verwenden.

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

Dieses Beispiel zeigt, wie eine Datei hochgeladen wird, wobei das Flag -T verwendet wird, um den Speicherort einer hochzuladenden Datei anzugeben. Unter dem Endpunkt http://httpbin.org/put gibt dieser Befehl die PUT-Daten zurück, wie im Screenshot gezeigt.

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

Um Header nur von einer URL anzuzeigen, verwenden Sie das Flag -I oder --head.

kurly -I https://google.com

Um es leise auszuführen, verwenden Sie den Schalter -s. Auf diese Weise erzeugt kurly keine Ausgabe.

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

Zu guter Letzt können Sie mit dem Flag -m die maximale Wartezeit in Sekunden festlegen, bis ein Vorgang abgeschlossen ist.

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

Um eine Liste aller Kurly-Verwendungsflags zu erhalten, konsultieren Sie die entsprechende Befehlszeilen-Hilfemeldung.

kurly -h

Weitere Informationen finden Sie im Kurly Github Repository: https://github.com/davidjpeacock/kurly

Kurly ist ein Curl-ähnliches Tool, verfügt jedoch über einige häufig verwendete Funktionen im HTTP(S)-Bereich. Viele der lockenartigen Merkmale müssen noch hinzugefügt werden. Probieren Sie es aus und teilen Sie uns Ihre Erfahrungen über das Kommentarformular unten mit.