
Pettan, Pettan, Tsurupettan
Esto es sorprendente, al menos para mi, leyendo el blog de Motho ke motho ka botho encuentro este peculiar script, que esta escrito en python que permite navegar en cualquier pagina. El archivo pesa menos que una extensión de Firefox y tiene un consumo de memoria muy bajo (30-50 mb en lo que revise).
El secreto de este script, es que aprovecha a gtk y libwebkit-gtk para funcionar, algo así como Midori, muy, muy simplificado. Hay proyectos símiles como uzbl-browser o Surf de suckless, pero este es solo un archivo listo para usarse sin necesidad de compilar. Lo revise en varios sitios y en general las paginas cargan bien, y al estar basado en Webkit ofrece mucha compatibilidad para tecnologías venideras (Imagen de arriba).
Para probarlo:
#!/usr/bin/env python
import sys
import gtk
import webkit
DEFAULT_URL = 'http://www.google.com' # Change this as you Wish
class SimpleBrowser: # needs GTK, Python, Webkit-GTK
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
self.window.connect('delete_event', self.close_application)
self.window.set_default_size(350, 20)
vbox = gtk.VBox(spacing=5)
vbox.set_border_width(5)
self.txt_url = gtk.Entry()
self.txt_url.connect('activate', self._txt_url_activate)
self.scrolled_window = gtk.ScrolledWindow()
self.webview = webkit.WebView()
self.scrolled_window.add(self.webview)
vbox.pack_start(self.scrolled_window, fill=True, expand=True)
self.window.add(vbox)
def _txt_url_activate(self, entry):
self._load(entry.get_text())
def _load(self, url):
self.webview.open(url)
def open(self, url):
self.txt_url.set_text(url)
self.window.set_title('%s' % url)
self._load(url)
def show(self):
self.window.show_all()
def close_application(self, widget, event, data=None):
gtk.main_quit()
if __name__ == '__main__':
if len(sys.argv) > 1:
url = sys.argv[1]
else:
url = DEFAULT_URL
gtk.gdk.threads_init()
browser = SimpleBrowser()
browser.open(url)
browser.show()
gtk.main()
Guardarlo como browser.py y darle permisos de ejecutarse:
$ chmod +x browser.py
Y abrirlo:
$ python browser.py http://direccion.com
Muy interesante el resultado, si quieren comprobarlo ustedes mismos.
Me gusta:
Me gusta Cargando...
¡Wow!
En unos días te robo el post.
Ta bueno, a ver si algún día me pongo a hacer la versión pyqt + webkit, por cierto los , no van.
Interesante, también podría publicarlo en Softhoy.
O_o
excelente info
lo vi en la pag d kmandla (que conozco gracias a algun enlace tuyo anterior) pero no me habia animado a probarlo hasta ahora y no me va muy fluido, pero aun asi es impresionante
ah!! y funciona sin X!! (kmandla tiene un pantallazo)
en los comentarios le han dejado un enlace a tuxradar donde parece que esta el origen del navegador
¡Zarpado!… Realmente es muy groso que eso y con algo tan simple
Pingback:Un navegador web en un script de python de 1.2Kb
wow, interesante, lo malo es que no soporta pestañas
Pingback:Un navegador web ultra liviano | Thalskarth's Maëlstrom
Madre mía, esto en los netbooks tiene que ser una pasada xD
Pingback:Un navegador para Linux en 2 Kb: milagro del minimalismo | MuyLinux
Pingback:Naveador web mínimo: Solo 1.2Kb « Un Bioinformatiquillo
Esta buenisimo!.
Si supiera Python le pondria botoncitos de navegación !
Se agradecen tus posts.!
me daba el siguiente error:
[Traceback (most recent call last):
File "browser.py", line 4, in
import webkit
ImportError: No module named webkit]
por si alguien tiene el mismo problema, lo he solucionado instalando:
$ sudo aptitude install python-webkit-dev
gracias por el script, muy bueno!
conchale compadre gracias por la ayuda con ese error a mi me sucedio tambien y gracias a ti lo resolvi