Şubat 22, 2008

python ile basit bir web tarayıcısı yazmak

#!/usr/bin/env python

import gtk
import gtkmozembed

def CloseWindow(caller_widget):
  gtk.main_quit()

win = gtk.Window()

win.set_title("Simple Web Browser")
win.set_position(gtk.WIN_POS_CENTER)

win.connect("destroy", CloseWindow)

gtkmozembed.set_profile_path("/tmp", "simple_browser_user")
mozbrowser = gtkmozembed.MozEmbed()

win.add(mozbrowser)
mozbrowser.load_url("http://demir.web.tr")
mozbrowser.set_size_request(600,400)
mozbrowser.show()

win.show()

gtk.main()



Kaynak: https://help.ubuntu.com/community/PythonRecipes/WebBrowser

4 yorum:

Serkan Kenar dedi ki...

gtk.main_quit() satırında girinti olmalı. yoksa çalışmıyor.

Girintileri (görülemeyen, takip etmesi zor) dilin "özelliği" yapmaları Python'un en can sıkıcı yanı.

i$baran dedi ki...

Girintileri takip etmek zor değil, aksine python kodunun daha sade ve okunabilir olmasını sağlıyor.

Ciddi anlamda python programlamaya başladığınızda çabucak alışıyorsunuz buna, alışıldık olmayabilir ama bir sürü avantajını göz ardı edemeyiz..

heralde blogger boşlukları yediğinden kod düzgün cıkmamış. işte bu çok can sıkıcı mesela, wordpress de böyle davranıyor :) ..
bir tag vardır heralde düzeltecek ..

Necati DEMiR dedi ki...

Düzelttim.

Serkan Kenar dedi ki...

Kodlama stilinin standardın bir parçası olmasına kesinlikle inanıyorum. Hatta Ken Arnold'un Style is Substance yazısında yazdığı gibi dil standardında tanımlanması çok da iyi olurdu.

Tek itirazım, Python'daki görünmez karakterlerle bu işin yapılmış olmasına. TAB mı var orada, BOŞLUK mu var? Varsa kaç tane var.. vs. Hata çıktıları da her zaman anlaşılır olmuyor. Ayrıca 7+-2 şiarını edinmemiş programcıların yazdıkları uzun metodlarda ve iç içe yapılarda bir ekran boyunu geçtikten sonra kodun yapısını takip edebilmek de görülmeyen karakterlerle iyice güçleşiyor.