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.

URL'yi Urllib kullanarak aç

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

HTML dosyası formu URL'si Python

  • 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)