Kurly - O alternativă la cel mai utilizat program Curl


Kurly este o sursă deschisă gratuită, simplă, dar eficientă, alternativă multiplatformă la popularul instrument de linie de comandă curl. Este scris în limbajul de programare Go și funcționează în același mod ca curl, dar își propune doar să ofere opțiuni și proceduri comune de utilizare, cu accent pe operațiunile HTTP(S).

În acest tutorial vom învăța cum să instalăm și să folosim programul kurly – o alternativă la cea mai utilizată comandă curl în Linux.

Cerințe:

  1. GoLang (Go Programming Language) 1.7.4 sau o versiune ulterioară.

Cum se instalează Kurly (alternativa Curl) în Linux

După ce ați instalat Golang pe mașina dvs. Linux, puteți continua să instalați kurly clonând depozitul său git, așa cum se arată.

go get github.com/davidjpeacock/kurly

Alternativ, îl puteți instala prin snapd – un manager de pachete pentru snaps, pe o serie de distribuții Linux. Pentru a utiliza snapd, trebuie să îl instalați pe sistemul dvs. așa cum se arată.

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

Apoi instalați kurly snap folosind următoarea comandă.

sudo snap install kurly

Pe Arch Linux, puteți instala de pe AUR, după cum urmează.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

Pe CentOS/RHEL, puteți descărca și instala pachetul său RPM utilizând managerul de pachete, așa cum se arată.

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

Cum să utilizați Kurly (alternativă Curl) în Linux

Kurly se concentrează pe domeniul HTTP(S), vom folosi Httpbin, un serviciu HTTP de solicitare și răspuns pentru a demonstra parțial cum funcționează kurly.

Următoarea comandă va returna agentul utilizator, așa cum este definit în punctul final http://www.httpbin.org/user-agent.

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

Apoi, puteți folosi kurly pentru a descărca un fișier (de exemplu, codul sursă al instrumentului de criptare Tomb-2.5.tar.gz), păstrând numele fișierului de la distanță în timp ce salvați rezultatul utilizând -O steag.

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

Pentru a păstra marcajul de timp la distanță și pentru a urma redirecționările 3xx, utilizați steagurile -R și, respectiv, -L, după cum urmează.

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

Puteți seta un nou nume pentru fișierul descărcat, utilizând marcatorul -o, așa cum se arată.

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

Acest exemplu arată cum să încărcați un fișier, unde indicatorul -T este folosit pentru a specifica locația unui fișier de încărcat. Sub punctul final http://http://httpbin.org/put, această comandă va returna datele PUT așa cum se arată în captura de ecran.

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

Pentru a vedea anteturile numai de la o URL, utilizați marcajul -I sau --head.

kurly -I https://google.com

Pentru a rula silențios, utilizați comutatorul -s, în acest fel, kurly nu va produce nicio ieșire.

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

Nu în ultimul rând, puteți seta timpul maxim de așteptare pentru finalizarea unei operațiuni în secunde, cu indicatorul -m.

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

Pentru a obține o listă cu toate indicatoarele de utilizare kurly, consultați mesajul de ajutor din linia de comandă.

kurly -h

Pentru mai multe informații, accesați Depozitul Kurly Github: https://github.com/davidjpeacock/kurly

Kurly este un instrument asemănător buclelor, dar cu câteva funcții utilizate în mod obișnuit în domeniul HTTP(S). Multe dintre caracteristicile de tip bucle nu au fost încă adăugate la acesta. Încercați-l și împărtășiți-vă experiența cu noi, prin intermediul formularului de comentarii de mai jos.