Hangisi daha iyi, curl veya wget? [kapalı]


132

Aynı mı değil mi? Biriyle bazı şeyler yapılabilir ama diğeriyle yapılamaz mı? Onlar ne? Yoksa günün sonunda bir aşinalık meselesi mi?


3
MarcusQ'nun curl adamının yaptığı bir karşılaştırmaya bakmayı öneren bir cevabı vardı: daniel.haxx.se/docs/curl-vs-wget.html . Maalesef cevabın yoruma dönüştürülmek yerine silindiğini söyledi.
Thorbjørn Ravn Andersen

Yanıtlar:


47

Programlıyorsanız curl kullanmalısınız. Güzel bir api'ye sahiptir ve çoğu dilde mevcuttur. Wget'i çalıştırmak için işletim sistemine saldırmak bir kludge'tir ve bir API arayüzünüz varsa yapılmamalıdır!


3
Eşyaları indirmeyi otomatikleştirmek için WGET'ten Perl komut dosyalarına saldırırken hiçbir zaman sorunla karşılaşmadım. Ancak, CURL ile sık sık 18 hatasıyla karşılaşıyorum - kalan okunmamış veri ile aktarım kapatıldı (bkz. Stackoverflow.com/questions/1759956/… ). Bu hatayı çoğunlukla Perl betiklerinde kullanmaya çalışırken aldığım ama WGET bana asla böyle sorunlar vermiyor. Bunun dikkate alınması gerekmez mi?
SexyBeast

5
Perl kullanıyorsanız, gerçekten LWP kitaplığını (LWP :: Simple) kullanmalısınız. Yanıt kodlarını okumak, işlevsel geri aramalar atamak ve istisnaları yakalamak, başka bir işlemin metin çıktısını ayrıştırmaktan her zaman daha kolaydır.
Byron Whitlock

32

İşlevsellikte bazı örtüşmeler var. GNU wget , HTTP / FTP kullanarak dosyaları geri almak için bir paket iken curl , verileri tek URL ile aktarır. MarkusQ tarafından paylaşılan bağlantıda belirtildiği gibi , wget yinelemeli olarak indirilebilir - curl yazarının daha fazla ayrıntı için bu karşılaştırma makalesine bakın .


21

cURLwgetbelirli bir kaynaktan etkileşimli olmayan dosya (lar) indirirken her iki yönde veri aktarımı için tasarlanmıştır . Orada bazı işlevselliği örtüşmeler, ancak edilir anlamına gelmez tam olarak yapmak aynı şeyleri .

Gerçekten ne yapmaya çalıştığınıza bağlı; dosya indirme gibi daha basit görevler için wgetve cURLkarşılaştırılabilir, ancak bu gerçekten her iki aracın da yüzeyini çiziyor.


15

İkisi de, çoğunu hiç kullanmadığım sonsuz seçenekler sunuyor. Bununla birlikte, wget'i varsayılan olarak verdiğiniz URL'den kaydettiği için daha çok beğeniyorum - indirmek için mükemmel. Curl diğer yöne gider ve çıktıyı doğrudan terminale görüntüler (varsayılan olarak).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.