Python Urllib.Request ve urlopen() kullanarak İnternet Erişimi
urllib nedir?
urllib bir Python URL'leri açmak için kullanılabilecek modül. URL eylemlerine yardımcı olacak işlevleri ve sınıfları tanımlar.
İle Python ayrıca internetten XML, HTML, JSON vb. verilere erişebilir ve alabilirsiniz. Python Bu verilerle doğrudan çalışmak için. Bu dersimizde internetten nasıl veri alabileceğimizi göreceğiz. Örneğin, burada guru99 video URL'sini kullandık ve bu video URL'sine şunu kullanarak erişeceğiz: Python ve bu URL'nin HTML dosyasını yazdırın.
Urllib kullanarak URL nasıl açılır
İnternet verilerine bağlanmak için kodu çalıştırmadan önce, URL kütüphane modülü veya “urllib” için ifadeyi içe aktarmamız gerekiyor.
- URLlib'i içe aktar
- Ana işlevinizi tanımlayın
- webUrl değişkenini bildirin
- Daha sonra URL lib kütüphanesindeki urlopen fonksiyonunu çağırın
- Açtığımız URL youtube'daki guru99 eğitimidir
- Daha sonra sonuç kodunu yazdıracağız
- Oluşturduğumuz webUrl değişkeni üzerinde getcode fonksiyonu çağrılarak sonuç kodu alınır.
- Bunu bir dizgeye dönüştüreceğiz, böylece dizemiz "sonuç kodu" ile birleştirilebilir.
- Bu, http isteğinin başarıyla işlendiğini gösteren normal bir HTTP kodu “200” olacaktır.
HTML dosyası formu URL'si nasıl alınır Python
HTML dosyasını aynı zamanda “okuma işlevini” kullanarak da okuyabilirsiniz. Pythonve kodu çalıştırdığınızda HTML dosyası konsolda görünecektir.
- webURL değişkeninde okuma işlevini çağırın
- Okuma değişkeni veri dosyalarının içeriğini okumaya olanak tanır
- URL'nin tüm içeriğini veri adı verilen bir değişkene okuyun
- Kodu çalıştırın - Verileri HTML formatında yazdıracaktır
İşte kodun tamamı
Python 2 Örnek
# # read the data from the URL and print it # import urllib2 def main(): # open a connection to a URL using urllib2 webUrl = urllib2.urlopen("https://www.youtube.com/user/guru99com") #get the result code and print it print "result code: " + str(webUrl.getcode()) # read the data from the URL and print it data = webUrl.read() print data if __name__ == "__main__": main()
Python 3 Örnek
# # read the data from the URL and print it # import urllib.request # open a connection to a URL using urllib webUrl = urllib.request.urlopen('https://www.youtube.com/user/guru99com') #get the result code and print it print ("result code: " + str(webUrl.getcode())) # read the data from the URL and print it data = webUrl.read() print (data)