Kurly – alternatyva plačiausiai naudojamai garbanojimo programai


Kurly yra nemokama atvirojo kodo, paprasta, bet veiksminga kelių platformų alternatyva populiariam komandų eilutės įrankiui curl. Jis parašytas Go programavimo kalba ir veikia taip pat kaip curl, bet tik siekia pasiūlyti įprastas naudojimo parinktis ir procedūras, pabrėžiant HTTP(S) operacijas.

Šioje pamokoje sužinosime, kaip įdiegti ir naudoti kurly programą – alternatyvą dažniausiai naudojamai curl komandai Linux sistemoje.

Reikalavimai:

  1. GoLang („Go Programming Language“) 1.7.4 arba naujesnė versija.

Kaip įdiegti „Kurly“ („Curl“ alternatyvą) „Linux“.

Įdiegę Golang savo „Linux“ įrenginyje, galite tęsti kurly diegimą klonuodami jo „git“ saugyklą, kaip parodyta.

go get github.com/davidjpeacock/kurly

Arba galite ją įdiegti naudodami snapd – snaps paketų tvarkyklę daugelyje Linux platinimų. Norėdami naudoti snapd, turite jį įdiegti sistemoje, kaip parodyta.

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

Tada įdiekite kurly snap naudodami šią komandą.

sudo snap install kurly

Sistemoje Arch Linux galite įdiegti iš AUR, kaip nurodyta toliau.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

Naudodami CentOS/RHEL galite atsisiųsti ir įdiegti jo RPM paketą naudodami paketų tvarkyklę, kaip parodyta.

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

Kaip naudoti „Kurly“ („Curl“ alternatyvą) „Linux“.

Kurly orientuota į HTTP(S) sritį, naudosime Httpbin, HTTP užklausų ir atsakymo paslaugą, kad iš dalies parodytume, kaip kurly veikia.

Ši komanda grąžins vartotojo agentą, kaip apibrėžta galutiniame taške http://www.httpbin.org/user-agent.

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

Tada galite naudoti kurly, kad atsisiųstumėte failą (pvz., Tomb-2.5.tar.gz šifravimo įrankio šaltinio kodą), išsaugodami nuotolinį failo pavadinimą ir išsaugodami išvestį naudodami -O vėliavėlė.

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

Norėdami išsaugoti nuotolinę laiko žymą ir vadovautis 3xx peradresavimais, naudokite atitinkamai žymas -R ir -L, kaip nurodyta toliau.

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

Galite nustatyti naują atsisiųsto failo pavadinimą naudodami vėliavėlę -o, kaip parodyta.

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

Šiame pavyzdyje parodyta, kaip įkelti failą, kur vėliavėlė -T naudojama įkeliamo failo vietai nurodyti. Pagal galutinį tašką http://http://httpbin.org/put ši komanda pateiks PUT duomenis, kaip parodyta ekrano kopijoje.

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

Jei norite peržiūrėti antraštes tik iš URL, naudokite vėliavėlę -I arba --head.

kurly -I https://google.com

Norėdami jį paleisti tyliai, naudokite jungiklį -s, tokiu būdu kurly neduos jokios išvesties.

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

Paskutinis, bet ne mažiau svarbus dalykas – galite nustatyti maksimalų laiką, per kurį reikia laukti, kol operacija bus baigta per kelias sekundes, naudodami vėliavėlę -m.

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

Norėdami gauti visų kurly naudojimo žymų sąrašą, žr. jo komandinės eilutės pagalbos pranešimą.

kurly -h

Norėdami gauti daugiau informacijos, apsilankykite Kurly Github saugykloje: https://github.com/davidjpeacock/kurly

Kurly yra į garbanas panašus įrankis, tačiau su keliomis dažniausiai naudojamomis HTTP(S) sferos funkcijomis. Daugelis į garbanas panašių funkcijų dar turi būti pridėtos prie jo. Išbandykite ir pasidalykite savo patirtimi su mumis naudodami toliau pateiktą komentarų formą.