Kurly - Alternattiva għall-Programm Curl L-Aktar Użat


Kurly huwa sors miftuħ b'xejn, sempliċi iżda effettiv, alternattiva cross-platform għall-għodda popolari tal-linja tal-kmand curl. Huwa miktub fil-lingwa ta 'programmar Go u jaħdem bl-istess mod bħal curl iżda għandu l-għan biss li joffri għażliet u proċeduri ta' użu komuni, b'enfasi fuq l-operazzjonijiet HTTP(S).

F'dan it-tutorja se nitgħallmu kif ninstallaw u nużaw il-programm kurly - alternattiva għall-kmand tal-curl l-aktar użat fil-Linux.

  1. GoLang (Go Programming Language) 1.7.4 jew ogħla.

Kif Tinstalla Kurly (Alternattiva Curl) fil-Linux

Ladarba tkun installa Golang fuq il-magna Linux tiegħek, tista 'tipproċedi biex tinstalla kurly billi tikklona r-repożitorju git tagħha kif muri.

$ go get github.com/davidjpeacock/kurly

Alternattivament, tista 'tinstallah permezz ta' snapd - maniġer ta 'pakketti għal snaps, fuq numru ta' distribuzzjonijiet Linux. Biex tuża snapd, trid tinstallah fis-sistema tiegħek kif muri.

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

Imbagħad installa kurly snap billi tuża l-kmand li ġej.

$ sudo snap install kurly

Fuq Arch Linux, tista 'tinstalla minn AUR, kif ġej.

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

Fuq CentOS/RHEL, tista 'tniżżel u tinstalla l-pakkett RPM tagħha billi tuża l-maniġer tal-pakketti kif muri.

# 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

Kif tuża Kurly (Alternattiva Curl) fil-Linux

Kurly jiffoka fuq l-isfera HTTP(S), se nużaw Httpbin, servizz ta’ talba u rispons HTTP biex nuru parzjalment kif topera kurly.

Il-kmand li ġej se jirritorna l-aġent tal-utent, kif definit fil-punt tat-tmiem http://www.httpbin.org/user-agent.

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

Sussegwentement, tista 'tuża kurly biex tniżżel fajl (per eżempju Tomb-2.5.tar.gz kodiċi tas-sors tal-għodda ta' encryption), tippreserva l-isem tal-fajl mill-bogħod filwaqt li ssalva l-output bl-użu tal-bandiera -O.

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

Biex tippreserva l-timestamp remot u ssegwi redirects 3xx, uża l-bnadar -R u -L rispettivament, kif ġej.

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

Tista' tissettja isem ġdid għall-fajl imniżżel, billi tuża l-bandiera -o kif muri.

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

Dan l-eżempju juri kif ittella’ fajl, fejn il-marka -T tintuża biex tispeċifika l-post ta’ fajl biex ittella’. Taħt il-http://httpbin.org/put endpoint, dan il-kmand se jirritorna d-data PUT kif muri fil-screenshot.

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

Biex tara headers biss minn URL uża l-marka -I jew --head.

$ kurly -I https://google.com

Biex taħdem bil-kwiet, uża l-iswiċċ -s, b'dan il-mod, kurly ma jipproduċi ebda output.

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

Fl-aħħar iżda mhux l-inqas, tista’ tissettja l-ħin massimu biex tistenna li operazzjoni titlesta f’sekondi, bil-marka -m.

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

Biex tikseb lista tal-bnadar kollha tal-użu tal-kurly, ikkonsulta l-messaġġ ta' għajnuna tal-linja tal-kmand tagħha.

$ kurly -h

Għal aktar informazzjoni żur Kurly Github Repository: https://github.com/davidjpeacock/kurly

Kurly hija għodda bħal curl, iżda bi ftit karatteristiċi użati komunement taħt l-isfera HTTP(S). Ħafna mill-karatteristiċi bħal curl għad iridu jiżdiedu magħha. Ipprovaha u aqsam l-esperjenza tiegħek magħna, permezz tal-formola tal-kummenti hawn taħt.