Kurly - alternativa najpogosteje uporabljanemu programu curl


Kurly je brezplačna odprtokodna, enostavna, a učinkovita alternativa za več platform, priljubljenemu orodju ukazne vrstice curl. Napisano je v programskem jeziku Go in deluje na enak način kot curl, vendar ponuja le skupne možnosti uporabe in postopke s poudarkom na operacijah HTTP (S).

V tej vadnici se bomo naučili, kako namestiti in uporabiti program kurly - alternativo najpogosteje uporabljenemu ukazu curl v Linuxu.

  1. GoLang (programski jezik Go) 1.7.4 ali novejši.

Kako namestiti Kurly (alternativa Curl) v Linux

Ko namestite Golang na vaš stroj Linux, lahko nadaljujete z namestitvijo kurlyja tako, da klonirate njegovo skladišče git, kot je prikazano.

$ go get github.com/davidjpeacock/kurly

Druga možnost je, da ga namestite prek snapd - upravitelja paketov za snape, v številnih distribucijah Linuxa. Če želite uporabljati snapd, ga morate namestiti v sistem, kot je prikazano.

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

Nato namestite kurly snap z naslednjim ukazom.

$ sudo snap install kurly

V sistemu Arch Linux lahko namestite iz AUR, kot sledi.

$ sudo pacaur -S kurly
OR
$ sudo yaourt -S kurly

Na CentOS/RHEL lahko prenesete in namestite njegov paket RPM z upraviteljem paketov, kot je prikazano.

# 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

Kako uporabljati Kurly (alternativa Curl) v Linuxu

Kurly se osredotoča na področje HTTP (S), za delno demonstracijo delovanja kurlyja bomo uporabili Httpbin, storitev za zahteve in odzive HTTP.

Naslednji ukaz bo vrnil uporabniškega agenta, kot je opredeljeno v končni točki http://www.httpbin.org/user-agent.

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

Nato lahko s kurlyjem naložite datoteko (na primer izvorno kodo orodja za šifriranje Tomb-2.5.tar.gz), pri čemer ohranite ime oddaljene datoteke, hkrati pa shranite izpis z oznako -O .

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

Če želite ohraniti oddaljeni časovni žig in slediti preusmeritvam 3xx, uporabite zastavici -R in -L , kot sledi.

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

Za preneseno datoteko lahko nastavite novo ime z zastavico -o , kot je prikazano.

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

Ta primer prikazuje, kako naložite datoteko, pri čemer se zastavica -T uporablja za določanje lokacije datoteke za nalaganje. Pod končno točko http://httpbin.org/put bo ta ukaz vrnil podatke PUT, kot je prikazano na posnetku zaslona.

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

Če si želite ogledati glave samo z URL-ja, uporabite zastavico -I ali --head .

$ kurly -I https://google.com

Če ga želite tiho zagnati, uporabite stikalo -s , na ta način kurly ne bo proizvedel nobenega izhoda.

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

Nenazadnje lahko z zastavico -m nastavite najdaljši čas čakanja na dokončanje operacije v nekaj sekundah.

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

Seznam vseh zastavic uporabe kurly najdete v sporočilu za pomoč ukazne vrstice.

$ kurly -h

Za več informacij obiščite skladišče Kurly Github: https://github.com/davidjpeacock/kurly

Kurly je orodje, podobno kodranju, vendar z nekaj pogosto uporabljenimi funkcijami na področju HTTP (S). Številnim funkcijam, podobnim kodranju, še ni treba dodati. Preizkusite in delite svoje izkušnje z nami preko spodnjega obrazca za komentar.