Python'da, bir metin dosyasına bir URL verildiğinde, metin dosyasının içeriğini okumak için en kolay yol hangisidir? | tutuappapks.com
Python'da, bir metin dosyasının URL'sini verdiğinizde, metin dosyasından içeriğe erişmenin ve dosya içeriğinin metin satırının yerel bir kopyasını kaydetmeden yerel olarak satır-içi olarak yazdırmanın en basit yolu nedir?
Aslında en basit yol:
Will'in önerdiği gibi, "okuma dizilerine" bile ihtiyacınız yok. Hatta kısaltabilirsin
Ama Python'da hatırla, okunabilirlik önemlidir.
Ancak, bu en basit yoldur, ancak güvenli yoldan değil, çünkü çoğu zaman ağ programlaması ile beklediğiniz veri miktarına uyulacağını bilmezsiniz. Bu nedenle, genellikle beklediğiniz veriler için yeterli olduğunu bildiğiniz ancak komut dosyanızın su basmasını engelleyeceğiniz, sabit ve makul miktarda veriyi daha iyi okursunuz:
09/2016 Düzenle: python 3 ve üstü kullanımda urllib.request urllib2 yerine
Hat-on-line okumaya gerçekten gerek yok. Her şeyi böyle elde edebilirsiniz:
Çalışmıyor: AttributeError: 'urllib' modülünün 'urlopen' özelliği yoktur. - Iratzar Carrasson Bores
Bu cevap sadece Python 2'de çalışır. DÜZENLEME: bkz. Andrew Mao'nun cevabı Python 3 için. - leafmeal
Python’a yeni bir yorum yazdım. Python 3 kabul edilen çözümde kafa karıştırıcıydı. Gelecek kuşak için, bunu Python 3'te yapmanın kodu
Sadece unutmayın import urllib çalışmıyor.
+1, ama unutmayın ki en basit yol, SAFEST DEĞİL. Sunucu tarafında ve bu teslimat içeriği için herhangi bir hata oluşursa, sonsuz bir döngü ile bitebilirsiniz. - e-satis
istek kitaplığı daha basit bir arayüze sahiptir ve hem Python 2 ve 3 ile çalışır.
Python 3'te başka bir yol kullanmaktır. urllib3 paketi.
Bu urllib3 sahip olduğu için urllib'den daha iyi bir seçenek olabilir
Müşteri tarafı SSL / TLS doğrulaması.
Çok kanallı kodlama ile dosya yükleme.
İstekleri yeniden denemek ve HTTP yönlendirmeleriyle uğraşmak için yardımcılar.
Gzip ve deflate kodlama desteği.
HTTP ve SOCKS için proxy desteği.
% 100 test kapsamı.
Boyut ve uzunluk yöntemleri arasındaki fark nedir? Bir Öğenin Programatik Olarak WPF'de Konumunun Değiştirilmesi Otomatik olarak undef olarak ayarlanan dizi öğesi, takma isimle değiştirilemez mi? Java'da bir Tamsayı yerelleştirilmiş ay adına nasıl dönüştürebilirim? AngularJS'de sorgu parametrelerini okumak için en kısa yol nedir? django url etiketine url parametresi nasıl eklenir Eclipse kullanarak Android uygulama hattını nasıl ayıklarsınız?