Python - Uzak Dosyalar

İçindekiler

piton uzak dosyalarla çalışmamıza izin veriyor, belki bu şekilde mantıklı gelmeyebilir, ancak bu durumda uzak dosyalar Python programımızdan Web sayfalarına yapılan sorgulardan başka bir şey değildir, bunu yapmanın nedeni sorgulamaktan olabilir. REST Web Servisleri değerleri elde etmemizi sağlayan ELDE ETMEK veya sayfaları doğrudan sorgulayabilir ve içeriklerini değiştirebilir.

Bunu başarmak için sunduğu birçok kitaplıktan bazılarını kullanacağız. piton ağlarla çalışmak, böylece teknik engelleri ortadan kaldırmak ve sadece programlama mantığımızda ne kadar önemli olduğuna odaklanmak için.

urllib ve urllib2
Bu iki kitapçı urllib Y urllib2 Ağ üzerinden dosyalara erişim işini yerel ortamımızdaymış gibi, basit bir fonksiyona çağrı ile yapmamıza izin veriyorlar, bu bize birçok şey için hizmet edebilir, örneğin bir Web kullanabiliriz ve içeriği ile içinde bulabileceklerimizi programımızda raporlar.

Bu iki kütüphane birbirine benzer, aralarındaki fark şudur: urllib2 biraz daha karmaşık olabilir, burada sadece daha fazla sonuç olmadan bir sorgu yapmak istiyorsak kullanabiliriz urllib, ancak bazı kimlik doğrulama işlemleri yapmak veya çerezleri kullanmak istiyorsak, o zaman urllib2 programımız için doğru seçim olabilir.

Teorik olarak neye ihtiyacımız olduğunu ve neden buna ihtiyacımız olduğunu bildiğimiz için, küçük bir kod örneği görelim, böylece neler yapabileceğimizi netleştirelim, aşağıdaki örnekte programımızdan bir Web açacağız ve ardından düzenli ifadeler aracılığıyla bunun için kullanacağımız içeriğinin bir bağlantısını çıkaracağız urllib:

 >>> urllib'den urlopen'i içe aktar >>> web sayfası = urlopen ('http://www.python.org') >>> yeniden içe aktar >>> metin = webpage.read () >>> m = re.search ( 'Öğretici', metin, re.IGNORECASE) >>> m.group (1) 

İlk olarak import ettiğimiz urllib kütüphanesinden adım adım ilerliyoruz ürlopen, sonra adında bir değişken oluşturuyoruz web sayfası hangisinin sonucunu içerecek olan ürlopen resmi web sitesine ne yapacağız? piton, bununla zaten ithal ediyoruz tekrar Normal ifadelerle çalışabilmek için sayfa okuma içeriğine sahip olacak değişkenin text olduğunu söylüyoruz, normal bir ifade ile arama yapıyoruz ve son olarak aşağıdakileri yazdırması gereken sonucu gruplandırıyoruz:

http://docs.python.org/

Bu yöntem sayesinde ürlopenYaptığınız şey, Web sayfası ile bir dosya nesnesi gibi çalışmamıza izin vermesidir, bu şekilde bu tür nesnelerle kullanabileceğimiz birçok işlevi uygulayabiliriz, istesek bile sayfayı indirebiliriz. ve yöntemi kullanarak yerelden çok kolay bir şekilde çalışın urlretrieve aşağıdaki gibi:

 urlretrieve ('http://www.python.org', 'C: \ python_webpage.html')
Yaptığımız tek şey, ikinci parametre olarak, sayfanın kopyası olan dosyanın çok zorlanmadan kaydedilmesi gereken yerel ortamımızdaki yolu geçmek.

Bununla, bu öğreticiyi bitiriyoruz, çünkü programlarımızda sayfaları kullanmak gibi daha karmaşık işler yapmanın kütüphaneler sayesinde oldukça basit olduğunu görüyoruz. piton.

Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave