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:
- 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.