Kurly – alternatywa dla najczęściej używanego programu do loków
Kurly to darmowa, prosta, ale skuteczna, wieloplatformowa alternatywa dla popularnego narzędzia wiersza poleceń curl o otwartym kodzie źródłowym. Jest napisany w języku programowania Go i działa w taki sam sposób jak curl, ale ma jedynie na celu zaoferowanie wspólnych opcji i procedur użytkowania, z naciskiem na operacje HTTP(S).
W tym tutorialu dowiemy się jak zainstalować i używać programu kurly – alternatywy dla najczęściej używanego polecenia curl w Linuksie.
Wymagania:
- GoLang (język programowania Go) 1.7.4 lub nowszy.
Jak zainstalować Kurly (alternatywę Curl) w systemie Linux
Po zainstalowaniu Golang na komputerze z Linuksem możesz przystąpić do instalacji kurly, klonując jego repozytorium git, jak pokazano.
go get github.com/davidjpeacock/kurly
Alternatywnie możesz zainstalować go za pomocą snapd – menedżera pakietów dla snapów w wielu dystrybucjach Linuksa. Aby używać snapd, musisz zainstalować go w swoim systemie, jak pokazano.
sudo apt update && sudo apt install snapd [On Debian/Ubuntu]
sudo dnf update && sudo dnf install snapd [On Fedora 22+]
Następnie zainstaluj snap kurly za pomocą następującego polecenia.
sudo snap install kurly
W Arch Linux możesz zainstalować z AUR w następujący sposób.
sudo pacaur -S kurly
OR
sudo yaourt -S kurly
W CentOS/RHEL możesz pobrać i zainstalować pakiet RPM za pomocą menedżera pakietów, jak pokazano.
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 korzystać z Kurly (alternatywy Curl) w systemie Linux
Kurly koncentruje się na dziedzinie HTTP(S), użyjemy Httpbin, usługi żądań i odpowiedzi HTTP, aby częściowo zademonstrować działanie kurly.
Poniższe polecenie zwróci agenta użytkownika zgodnie z definicją w punkcie końcowym http://www.httpbin.org/user-agent.
kurly http://httpbin.org/user-agent
Następnie możesz użyć kurly, aby pobrać plik (na przykład kod źródłowy narzędzia szyfrującego Tomb-2.5.tar.gz), zachowując nazwę pliku zdalnego i zapisując dane wyjściowe za pomocą Flaga -O
.
kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Aby zachować zdalny znacznik czasu i podążać za przekierowaniami 3xx, użyj odpowiednio flag -R
i -L
w następujący sposób.
kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Możesz ustawić nową nazwę dla pobranego pliku, używając flagi -o
, jak pokazano.
kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Ten przykład pokazuje, jak przesłać plik, gdzie flaga -T
służy do określenia lokalizacji pliku do przesłania. W punkcie końcowym http://httpbin.org/put to polecenie zwróci dane PUT, jak pokazano na zrzucie ekranu.
kurly -T ~/Pictures/kali.jpg https://httpbin.org/put
Aby wyświetlić nagłówki tylko z URL, użyj flagi -I
lub --head
.
kurly -I https://google.com
Aby uruchomić go cicho, użyj przełącznika -s
, w ten sposób kurly nie wygeneruje żadnego wyjścia.
kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Na koniec możesz ustawić maksymalny czas oczekiwania na zakończenie operacji w sekundach za pomocą flagi -m
.
kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Aby uzyskać listę wszystkich flag użycia kurly, zapoznaj się z komunikatem pomocy wiersza poleceń.
kurly -h
Aby uzyskać więcej informacji, odwiedź Repozytorium Kurly Github: https://github.com/davidjpeacock/kurly
Kurly to narzędzie przypominające zwijanie, ale z kilkoma powszechnie używanymi funkcjami w obszarze HTTP(S). Wiele funkcji przypominających zwijanie nie zostało jeszcze dodanych. Wypróbuj i podziel się z nami swoimi doświadczeniami, korzystając z poniższego formularza komentarza.