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:
- 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.