Kurly - Aṣayan si Eto Eto Curl Ti a Lo Ni Ọpọlọpọ
Kurly jẹ orisun ṣiṣi ọfẹ, rọrun ṣugbọn o munadoko, yiyan agbelebu-pẹpẹ si irinṣẹ laini aṣẹ curl olokiki. A ti kọ ọ ni ede siseto Go ati ṣiṣẹ ni ọna kanna bi ọmọ-ọwọ ṣugbọn awọn ifọkansi nikan lati pese awọn aṣayan lilo wọpọ ati awọn ilana, pẹlu itọkasi lori awọn iṣẹ HTTP (S).
Ninu ẹkọ yii a yoo kọ bi a ṣe le fi sori ẹrọ ati lilo eto kurly - yiyan si aṣẹ curl ti a lo ni ibigbogbo ni Linux.
- GoLang (Ede Eto siseto) 1.7.4 tabi ga julọ.
Bii o ṣe le Fi Kurly sii (Yiyan Curl) ni Lainos
Lọgan ti o ba ti fi Golang sori ẹrọ Lainos rẹ, o le tẹsiwaju lati fi kurly sii nipasẹ kikojọ ibi-itọju ibi-iṣan git bi o ti han.
$ go get github.com/davidjpeacock/kurly
Ni omiiran, o le fi sii nipasẹ snapd - oluṣakoso package fun awọn snaps, lori nọmba awọn pinpin kaakiri Linux. Lati lo snapd, o nilo lati fi sori ẹrọ lori eto rẹ bi o ti han.
$ sudo apt update && sudo apt install snapd [On Debian/Ubuntu] $ sudo dnf update && sudo dnf install snapd [On Fedora 22+]
Lẹhinna fi sori ẹrọ imolara kurly nipa lilo pipaṣẹ atẹle.
$ sudo snap install kurly
Lori Arch Linux, o le fi sori ẹrọ lati AUR, bi atẹle.
$ sudo pacaur -S kurly OR $ sudo yaourt -S kurly
Lori CentOS/RHEL, o le ṣe igbasilẹ ati fi sori ẹrọ package RPM rẹ ni lilo oluṣakoso package bi o ti han.
# 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
Bii o ṣe le Lo Kurly (Yiyan Curl) ni Lainos
Kurly fojusi ijọba HTTP (S), a yoo lo Httpbin, ibeere HTTP ati iṣẹ idahun lati ṣe afihan apakan bi kurly ṣe n ṣiṣẹ.
Aṣẹ wọnyi yoo pada oluranlowo olumulo pada, bi a ti ṣalaye ninu ipari ipari http://www.httpbin.org/user-agent.
$ kurly http://httpbin.org/user-agent
Nigbamii ti, o le lo kurly lati ṣe igbasilẹ faili kan (fun apẹẹrẹ koodu orisun ohun elo fifi ọrọ-ọrọ Tomb-2.5.tar.gz), titọju orukọ faili latọna jijin lakoko fifipamọ iṣelọpọ nipa lilo asia -O
.
$ kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Lati tọju timestamp latọna jijin ki o tẹle awọn itọsọna 3xx, lo awọn asia -R
ati -L
lẹsẹsẹ, bi atẹle.
$ kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
O le ṣeto orukọ tuntun fun faili ti o gbasilẹ, ni lilo Flag -o
bi o ti han.
$ kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Apẹẹrẹ yii fihan bi o ṣe le gbe faili kan sii, nibiti a ti lo asia -T
lati ṣafihan ipo ti faili kan lati gbe si. Labẹ ipari ipari http://httpbin.org/put, aṣẹ yii yoo da data PUT pada bi o ṣe han ninu sikirinifoto.
$ kurly -T ~/Pictures/kali.jpg https://httpbin.org/put
Lati wo awọn akọle nikan lati URL kan lo aami -I
tabi --head
Flag.
$ kurly -I https://google.com
Lati ṣiṣẹ ni idakẹjẹ, lo iyipada -s
, ni ọna yii, kurly kii ṣe iṣelọpọ eyikeyi.
$ kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Kẹhin ṣugbọn ko kere ju, o le ṣeto akoko ti o pọ julọ lati duro de isẹ lati pari ni iṣẹju-aaya, pẹlu asia -m
.
$ kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Lati gba atokọ ti gbogbo awọn asia lilo kurly, kan si alagbawo ifiranṣẹ iranlọwọ laini rẹ.
$ kurly -h
Fun alaye diẹ sii ṣabẹwo si ibi ipamọ Kurly Github: https://github.com/davidjpeacock/kurly
Kurly jẹ ohun elo bi-ọmọ-ọwọ, ṣugbọn pẹlu awọn ẹya diẹ ti a lo nigbagbogbo labẹ ijọba HTTP (S). Ọpọlọpọ awọn ẹya ara ẹrọ ọmọ-ọmọ ko ni lati ṣafikun si rẹ. Gbiyanju o jade ki o pin iriri rẹ pẹlu wa, nipasẹ fọọmu asọye ni isalẹ.