Vyhledávání na webu

Kurly - Alternativa k nejrozšířenějšímu curlingovému programu


Kurly je bezplatná open source, jednoduchá, ale efektivní, multiplatformní alternativa k oblíbenému nástroji příkazového řádku curl. Je napsán v programovacím jazyce Go a funguje stejně jako curl, ale jeho cílem je pouze nabídnout běžné možnosti a postupy použití s důrazem na operace HTTP(S).

V tomto tutoriálu se naučíme, jak nainstalovat a používat program kurly – alternativu k nejrozšířenějšímu příkazu curl v Linuxu.

Požadavky:

  1. GoLang (Go Programming Language) 1.7.4 nebo vyšší.

Jak nainstalovat Kurly (Curl Alternative) v Linuxu

Jakmile nainstalujete Golang na svůj počítač se systémem Linux, můžete pokračovat v instalaci kurly naklonováním jeho git repozitáře, jak je znázorněno.

go get github.com/davidjpeacock/kurly

Případně jej můžete nainstalovat pomocí snapd – správce balíčků pro snapy, na řadu distribucí Linuxu. Chcete-li používat snapd, musíte jej nainstalovat do systému, jak je znázorněno.

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

Poté nainstalujte kurly snap pomocí následujícího příkazu.

sudo snap install kurly

V systému Arch Linux můžete nainstalovat z AUR následovně.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

V systému CentOS/RHEL si můžete stáhnout a nainstalovat jeho balíček RPM pomocí správce balíčků, jak je znázorněno.

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

Jak používat Kurly (Curl Alternative) v Linuxu

Kurly se zaměřuje na sféru HTTP(S), použijeme Httpbin, službu požadavků a odpovědí HTTP, abychom částečně ukázali, jak kurly funguje.

Následující příkaz vrátí uživatelského agenta, jak je definován v koncovém bodu http://www.httpbin.org/user-agent.

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

Dále můžete pomocí kurly stáhnout soubor (například zdrojový kód šifrovacího nástroje Tomb-2.5.tar.gz), přičemž zachováte vzdálený název souboru a zároveň uložíte výstup pomocí příznak -O.

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

Chcete-li zachovat vzdálené časové razítko a sledovat přesměrování 3xx, použijte příznak -R a -L následovně.

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

Staženému souboru můžete nastavit nový název pomocí příznaku -o, jak je znázorněno na obrázku.

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

Tento příklad ukazuje, jak nahrát soubor, kde se příznak -T používá k určení umístění souboru k nahrání. Pod koncovým bodem http://httpbin.org/put tento příkaz vrátí data PUT, jak je znázorněno na snímku obrazovky.

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

Chcete-li zobrazit záhlaví pouze z URL, použijte příznak -I nebo --head.

kurly -I https://google.com

Chcete-li jej spustit potichu, použijte přepínač -s, tímto způsobem nebude kurly produkovat žádný výstup.

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

V neposlední řadě můžete nastavit maximální dobu čekání na dokončení operace v sekundách pomocí příznaku -m.

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

Chcete-li získat seznam všech příznaků použití kurly, podívejte se na zprávu nápovědy příkazového řádku.

kurly -h

Pro více informací navštivte Kurly Github Repository: https://github.com/davidjpeacock/kurly

Kurly je nástroj podobný kudrlinkám, ale s několika běžně používanými funkcemi v oblasti HTTP(S). Mnoho z kudrnatých funkcí k němu teprve bude přidáno. Vyzkoušejte to a podělte se s námi o své zkušenosti prostřednictvím formuláře níže.