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.

  1. 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ẹ.