Merhaba! webbrowser modülü, tarayıcıdan istediğiniz sayfayı açmanızı sağlar. İsterseniz varsayılan tarayıcıdan; yeni sekmede ya da yeni pencerede web sitesi açtırabilirsiniz. Ya da isterseniz istediğiniz bir web tarayıcısını seçip açılacak sayfayı o tarayıcıda açtırabilirsiniz. Bu modül çok basit bir modüldür ve işlevi sadece tarayıcıdan web sitesi açmaktır. Nerelerde kullanıldığına dair bir örnek verecek olursak; bazı yazılımlarda işimizi gördükten sonra çıktığımızda tarayıcı açılır ve bir sayfaya yönlendirilir. Bu modülde bu örneğe tam anlamıyla uyuyor.
Evet, şimdi bu modülde toplam 4 adet methot var. Anlayacağınız dilde; 4 adet fonksiyon bulunmaktadır. Aşağıdaki koda bakalım.
#!/usr/bin/env python# -*- coding: utf-8 -*
import webbrowser
webbrowser.open(‘http://melen.prj.be’)
Kodlarda anlatılmak isteneni açıklayalım:
İlk iki satır Linux kullanıcıları için her zaman kodlamanın başında olmalıdır. Windows da ise sadece coding kısmı değiştirilerek kullanılabilir. utf-8 windows da desteklenmemektedir.
webbrowser modülünü dosyamızın içine aktardık ve altına open() fonksiyonunu kullanarak hangi siteyi açtıracağımızı girdik. Dosyayı deneme.py olarak kaydedip Linux altında; konsoldan python deneme.py, Windows altında; Python IDE ile çalışıyorsak F5 tuşuyla çalıştırabiliriz. Kod çalıştığında, işletim sisteminin varsayılan olarak tanıdığı tarayıcıdan http://melen.prj.be adresi açılacaktır.
webbrowser.open_new(‘http://www.menemen.com/python’)webbrowser.open_new_tab(‘http://www.menemen.com/python2′)
b = webbrowser.get(‘Mozilla’)
b.open_new_tab(‘http://melen.prj.be/category/python’)
Son 3 methodumuzda yukarıdaki kodda mevcut.
İlk satırda açtırmak istediğimiz web sitesini varsayılan tarayıcıda yeni sayfada açtırıyoruz.
İkinci satırda varsayılan tarayıcı açık ise yeni sekmedei kapalı ise doğal olarak yeni pencerede açtırıyoruz.
Son satırda get() fonksiyonu ile bizim istediğimiz tarayıcıyı seçiyoruz. Tabiki kişinin de o tarayıcıyı kullanıyor olduğunu bilmek gerekir. b değişkenine atadığımız bu kodu b.open_new_tab() ile yeni sekmede açtırıyoruz.
Eğer modülün get() fonksiyonuyla hang itarayıcıları desteklediğini görmek isterseniz. webbrowser modülünü import ettikten sonra dir(webbrowser) komutuyla çıkan çıktıdan, tarayıcı olduğunu bildiğiniz isimleri görebilirsiniz. Bazılarının tarayıcılarla ilgisi yoktur
webbrowser modülü ile ilgili takıldığınız bir şey varsa yorumda bulunabilirsiniz
Umarım yeterince açık olmuştur.