Kurly - En Yaygın Kullanılan Curl Programına Alternatif


Kurly, popüler curl komut satırı aracına alternatif, ücretsiz, açık kaynaklı, basit ama etkili bir platformlar arası alternatiftir. Go programlama dilinde yazılmıştır ve curl ile aynı şekilde çalışır ancak yalnızca HTTP(S) işlemlerine vurgu yaparak ortak kullanım seçenekleri ve prosedürleri sunmayı amaçlamaktadır.

Bu eğitimde, Linux'ta en yaygın kullanılan curl komutuna alternatif olan kurly programının nasıl kurulacağını ve kullanılacağını öğreneceğiz.

Gereksinimler:

  1. GoLang (Go Programlama Dili) 1.7.4 veya üzeri.

Linux'ta Kurly (Curl Alternatifi) Nasıl Kurulur

Linux makinenize Golang'ı yükledikten sonra, gösterildiği gibi git deposunu kopyalayarak kurly'yi yüklemeye devam edebilirsiniz.

go get github.com/davidjpeacock/kurly

Alternatif olarak, onu çeşitli Linux dağıtımlarına, snap'ler için bir paket yöneticisi olan snapd aracılığıyla yükleyebilirsiniz. Snapd'i kullanmak için, gösterildiği gibi sisteminize yüklemeniz gerekir.

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

Daha sonra aşağıdaki komutu kullanarak kurly snap'i kurun.

sudo snap install kurly

Arch Linux'ta AUR'dan aşağıdaki şekilde yükleme yapabilirsiniz.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

CentOS/RHEL'de, gösterildiği gibi paket yöneticisini kullanarak RPM paketini indirip yükleyebilirsiniz.

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

Linux'ta Kurly (Curl Alternatifi) Nasıl Kullanılır

Kurly HTTP(S) alanına odaklanıyor; kurly'nin nasıl çalıştığını kısmen göstermek için bir HTTP istek ve yanıt hizmeti olan Httpbin'i kullanacağız.

Aşağıdaki komut, http://www.httpbin.org/user-agent uç noktasında tanımlandığı gibi kullanıcı aracısını döndürecektir.

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

Daha sonra, bir dosyayı indirmek için kurly'yi kullanabilirsiniz (örneğin Tomb-2.5.tar.gz şifreleme aracı kaynak kodu), kullanarak çıktıyı kaydederken uzak dosya adını koruyabilirsiniz. -O bayrağı.

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

Uzak zaman damgasını korumak ve 3xx yönlendirmelerini takip etmek için sırasıyla -R ve -L işaretlerini aşağıdaki gibi kullanın.

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

Gösterildiği gibi -o işaretini kullanarak indirilen dosya için yeni bir ad belirleyebilirsiniz.

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

Bu örnek, yüklenecek dosyanın konumunu belirtmek için -T bayrağının kullanıldığı bir dosyanın nasıl yükleneceğini gösterir. http://httpbin.org/put uç noktası altında bu komut, ekran görüntüsünde gösterildiği gibi PUT verilerini döndürecektir.

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

Yalnızca bir URL'den gelen başlıkları görüntülemek için -I veya --head işaretini kullanın.

kurly -I https://google.com

Sessizce çalıştırmak için -s anahtarını kullanın, bu şekilde kurly herhangi bir çıktı üretmez.

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

Son olarak, bir işlemin saniyeler içinde tamamlanması için beklenecek maksimum süreyi -m bayrağıyla ayarlayabilirsiniz.

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

Tüm kurly kullanım bayraklarının bir listesini almak için komut satırı yardım mesajına bakın.

kurly -h

Daha fazla bilgi için Kurly Github Deposu'nu ziyaret edin: https://github.com/davidjpeacock/kurly

Kurly curl benzeri bir araçtır ancak HTTP(S) alanında yaygın olarak kullanılan birkaç özelliğe sahiptir. Kıvrılma benzeri özelliklerin çoğu henüz buna eklenmedi. Deneyin ve aşağıdaki yorum formunu kullanarak deneyiminizi bizimle paylaşın.