Kurly - Nhọrọ nke Mmemme Curl Kachasị Eji


Kurly bụ ebe mepere emepe na-akwụghị ụgwọ, dị mfe ma dị irè, usoro ụzọ gafere na ngwa ahịrị curl ama ama. Edere ya n'asụsụ mmemme Go ma na-arụ ọrụ n'otu ụzọ ahụ curl mana naanị ebumnuche ịnye nhọrọ na usoro ojiji a na-ahụkarị, na-emesi ike na arụmọrụ HTTP(S).

N'ime nkuzi a, anyị ga-amụta ka esi etinye ma jiri mmemme kurly - ihe ọzọ na iwu curl nke a na-ejikarị na Linux.

  1. GoLang (Go Programming Language) 1.7.4 ma ọ bụ karịa.

Otu esi etinye Kurly (Curl Alternative) na Linux

Ozugbo ị wụnye Golang na igwe Linux gị, ị nwere ike ịga n'ihu ịwụnye kurly site na ịmechi ebe nchekwa git ya dị ka egosiri.

$ go get github.com/davidjpeacock/kurly

N'aka nke ọzọ, ịnwere ike ịwụnye ya site na snapd - onye njikwa ngwugwu maka snaps, n'ọtụtụ nkesa Linux. Iji jiri snapd, ịkwesịrị ịwụnye ya na sistemụ gị dịka egosiri.

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

Wee tinye kurly snap site na iji iwu a.

$ sudo snap install kurly

Na Arch Linux, ị nwere ike iwunye site na AUR, dị ka ndị a.

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

Na CentOS/RHEL, ị nwere ike ibudata ma wụnye ngwugwu RPM ya site na iji njikwa ngwugwu dịka egosiri.

# 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

Otu esi eji Kurly (Curl Alternative) na Linux

Kurly lekwasịrị anya na mpaghara HTTP(S), anyị ga-eji Httpbin, arịrịọ HTTP na ọrụ nzaghachi iji gosipụta otu akụkụ kurly si arụ ọrụ.

Iwu na-esonụ ga-eweghachite onye ọrụ, dị ka akọwara na http://www.httpbin.org/user-agent endpoint.

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

Na-esote, ị nwere ike iji kurly budata faịlụ (dịka ọmụmaatụ Tomb-2.5.tar.gz koodu nzuzo nzuzo), na-echekwa aha faịlụ dịpụrụ adịpụ mgbe ị na-echekwa mmepụta site na iji ọkọlọtọ -O.

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

Iji chekwaa akara timestamp dịpụrụ adịpụ wee soro redirects 3xx, jiri ọkọlọtọ -R na -L n'otu n'otu, dị ka ndị a.

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

Ị nwere ike ịtọ aha ọhụrụ maka faịlụ ebudatara, na-eji ọkọlọtọ -o dị ka egosiri.

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

Ihe atụ a na-egosi otu esi ebugo faịlụ, ebe a na-eji ọkọlọtọ -T kọwaa ebe faịlụ ga-ebugo. N'okpuru http://httpbin.org/put endpoint, iwu a ga-eweghachite data PUT dị ka egosiri na nseta ihuenyo.

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

Iji lelee nkụnye eji isi mee naanị site na URL, jiri ọkọlọtọ -I ma ọ bụ -isi ọkọlọtọ.

$ kurly -I https://google.com

Iji mee ya nwayọ, jiri -s mgba ọkụ, otu a, kurly agaghị emepụta ihe ọ bụla.

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

N'ikpeazụ ma ọ dịghị ihe ọzọ, ị nwere ike ịtọ oge kachasị elu iji chere ka arụ ọrụ ga-agwụ n'ime sekọnd, jiri ọkọlọtọ -m.

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

Iji nweta ndepụta ọkọlọtọ ojiji kurly niile, lelee ozi enyemaka-iwu ya.

$ kurly -h

Maka ozi ndị ọzọ gaa na ebe nchekwa Kurly Github: https://github.com/davidjpeacock/kurly

Kurly bụ ngwa dị ka curl, mana nwere njirimara ole na ole a na-ejikarị n'okpuru mpaghara HTTP(S). Ọtụtụ n'ime ihe ndị yiri curl ka agbakwunyere na ya. Gbalịa ya na ịkọrọ gị ahụmahụ na anyị, site na ikwu ụdị n'okpuru.