Kurly - Et alternativ til det mest anvendte Curl-program


Kurly er et gratis open source, simpelt, men effektivt, platformoverskridende alternativ til det populære curl-kommandolinjeværktøj. Det er skrevet på Go-programmeringssprog og fungerer på samme måde som krølle, men har kun til formål at tilbyde almindelige anvendelsesmuligheder og procedurer med vægt på HTTP (S) -operationer.

I denne vejledning lærer vi, hvordan du installerer og bruger kurly-programmet - et alternativ til den mest anvendte curl-kommando i Linux.

  1. GoLang (Go Programming Language) 1.7.4 eller højere.

Sådan installeres Kurly (Curl Alternative) i Linux

Når du har installeret Golang på din Linux-maskine, kan du fortsætte med at installere kurly ved at klone dets git-lager som vist.

$ go get github.com/davidjpeacock/kurly

Alternativt kan du installere det via snapd - en pakkehåndtering til snaps på et antal Linux-distributioner. For at bruge snapd skal du installere det på dit system som vist.

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

Installer derefter kurly snap ved hjælp af følgende kommando.

$ sudo snap install kurly

På Arch Linux kan du installere fra AUR som følger.

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

På CentOS/RHEL kan du downloade og installere sin RPM-pakke ved hjælp af pakkehåndtering som vist.

# 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

Sådan bruges Kurly (Curl Alternative) i Linux

Kurly fokuserer på HTTP (S) -området, vi bruger Httpbin, en HTTP-anmodning og svartjeneste til delvis at demonstrere, hvordan kurly fungerer.

Den følgende kommando returnerer brugeragenten som defineret i http://www.httpbin.org/user-agent endpoint.

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

Dernæst kan du bruge kurly til at downloade en fil (for eksempel Tomb-2.5.tar.gz-krypteringsværktøjets kildekode), hvorved eksternt filnavn bevares, mens output gemmes ved hjælp af -O -flagget.

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

For at bevare fjerntidsstempel og følge 3xx-omdirigeringer skal du bruge henholdsvis -R og -L -flagene som følger.

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

Du kan indstille et nyt navn til den downloadede fil ved hjælp af -o flag som vist.

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

Dette eksempel viser, hvordan man uploader en fil, hvor flaget -T bruges til at specificere placeringen af en fil, der skal uploades. Under http://httpbin.org/put slutpunktet returnerer denne kommando PUT-dataene som vist på skærmbilledet.

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

Hvis du kun vil se overskrifter fra en URL, skal du bruge flagget -I eller --head .

$ kurly -I https://google.com

For at køre det stille skal du bruge -s -kontakten, på denne måde producerer kurly ikke noget output.

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

Sidst, men ikke mindst, kan du indstille den maksimale tid til at vente på, at en operation er afsluttet på få sekunder med flagget -m .

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

For at få en liste over alle krøllede brugsflag, se dens kommandolinie-hjælpemeddelelse.

$ kurly -h

For mere information besøg Kurly Github Repository: https://github.com/davidjpeacock/kurly

Kurly er et curl-lignende værktøj, men med et par almindeligt anvendte funktioner under HTTP (S) -området. Mange af de krøllende funktioner er endnu ikke tilføjet til det. Prøv det og del din oplevelse med os via nedenstående kommentarformular.