Kurly - Mbadala kwa Programu ya Curl Inayotumika Zaidi


Kurly ni chanzo wazi cha bure, rahisi lakini chenye ufanisi, mbadala wa jukwaa la msalaba kwa chombo maarufu cha mstari wa amri ya curl. Imeandikwa katika lugha ya programu ya Go na inafanya kazi kwa njia sawa na curl lakini inalenga tu kutoa chaguo na taratibu za matumizi ya kawaida, kwa kusisitiza utendakazi wa HTTP(S).

Katika somo hili tutajifunza jinsi ya kusakinisha na kutumia programu ya kurly - mbadala kwa amri ya curl inayotumika sana katika Linux.

  1. GoLang (Lugha ya Kuandaa Programu ya Go) 1.7.4 au zaidi.

Jinsi ya Kufunga Kurly (Mbadala wa Curl) kwenye Linux

Mara tu ukisakinisha Golang kwenye mashine yako ya Linux, unaweza kuendelea kusakinisha kurly kwa kuweka hazina yake ya git kama inavyoonyeshwa.

$ go get github.com/davidjpeacock/kurly

Vinginevyo, unaweza kusakinisha kupitia snapd - meneja wa kifurushi cha snaps, kwenye idadi ya usambazaji wa Linux. Ili kutumia snapd, unahitaji kusakinisha kwenye mfumo wako kama inavyoonyeshwa.

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

Kisha sakinisha kurly snap kwa kutumia amri ifuatayo.

$ sudo snap install kurly

Kwenye Arch Linux, unaweza kusanikisha kutoka kwa AUR, kama ifuatavyo.

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

Kwenye CentOS/RHEL, unaweza kupakua na kusakinisha kifurushi chake cha RPM kwa kutumia kidhibiti kifurushi kama inavyoonyeshwa.

# 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

Jinsi ya kutumia Kurly (Mbadala wa Curl) katika Linux

Kurly inaangazia nyanja ya HTTP(S), tutatumia Httpbin, ombi la HTTP na huduma ya majibu ili kuonyesha kwa kiasi jinsi kurly inavyofanya kazi.

Amri ifuatayo itarudisha wakala wa mtumiaji, kama inavyofafanuliwa katika sehemu ya mwisho ya http://www.httpbin.org/user-agent.

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

Kisha, unaweza kutumia kurly kupakua faili (kwa mfano msimbo wa chanzo cha zana ya usimbaji Tomb-2.5.tar.gz), kuhifadhi jina la faili la mbali huku ukihifadhi towe kwa kutumia alama ya -O.

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

Ili kuhifadhi muhuri wa wakati wa mbali na kufuata uelekezaji upya wa 3xx, tumia alama za -R na -L mtawalia, kama ifuatavyo.

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

Unaweza kuweka jina jipya la faili iliyopakuliwa, kwa kutumia alama ya -o kama inavyoonyeshwa.

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

Mfano huu unaonyesha jinsi ya kupakia faili, ambapo alama ya -T inatumiwa kubainisha eneo la faili la kupakiwa. Chini ya http://httpbin.org/put endpoint, amri hii itarudisha data ya PUT kama inavyoonyeshwa kwenye picha ya skrini.

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

Kuangalia vichwa kutoka kwa URL pekee tumia alama ya -I au --head.

$ kurly -I https://google.com

Ili kuiendesha kimya kimya, tumia swichi ya -s, kwa njia hii, kurly haitatoa matokeo yoyote.

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

Mwisho kabisa, unaweza kuweka muda wa juu zaidi wa kusubiri operesheni ikamilike kwa sekunde, ukitumia alama ya -m.

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

Ili kupata orodha ya bendera zote za matumizi ya kurly, angalia ujumbe wake wa usaidizi wa mstari wa amri.

$ kurly -h

Kwa habari zaidi tembelea Hifadhi ya Kurly Github: https://github.com/davidjpeacock/kurly

Kurly ni zana inayofanana na mkunjo, lakini yenye vipengele vichache vinavyotumiwa sana chini ya ufalme wa HTTP(S). Vipengele vingi vinavyofanana na curl bado havijaongezwa kwake. Ijaribu na ushiriki uzoefu wako nasi, kupitia fomu ya maoni hapa chini.