Procesador ligero HTML con CSS en Python

Lo siento, tal vez no haya descrito bien el problema la primera vez. Todas sus respuestas son interesantes, pero la mayoría de ellas son navegadores web casi completos, mi tarea es mucho más sencilla.

Estoy planeando escribir una aplicación de GUI utilizando uno de los marcos de GUI de linux disponibles (aún no he elegido uno). Usaré html en mi aplicación para renderizar en uno de los marcos de mis aplicaciones el texto con algunos atributos, diferentes fonts, etc., que están almacenados en CSS.

El código HTML será generado por mi aplicación, por lo que la única tarea es representar una cadena HTML / CSS. ¿Hay algún widget que pueda hacer solo ese renderizado y nada más, sin historial, sin marcadores, sin carga de URL, etc.? Si no es así, usaré uno de los que me aconsejaron, está bien, pero me interesa si solo hay un renderizador html sin funciones adicionales.

Debe utilizar un marco de interfaz de usuario:

  • Qt: la clase más sencilla de usar sería QWebView
  • Gtk: pywebkitgtk sería la mejor respuesta, pero puedes encontrar otros en la página de PyGTK .
  • En Tk es el widget TkHtml desde aquí

Otra opción es abrir el navegador web predeterminado del sistema operativo a través de algo como esto:

import webbrowser url = 'http://www.python.org' # Open URL in a new tab, if a browser window is already open. webbrowser.open_new_tab(url + '/doc') # Open URL in new window, raising the window if possible. webbrowser.open_new(url) 

Puede encontrar más información sobre el módulo de navegador web aquí . Creo que la forma más sencilla sería utilizar el navegador del sistema operativo si está buscando algo muy ligero, ya que no depende de un marco y funcionaría en todas las plataformas. El uso de Tk puede ser otra opción ligera y no requerirá la instalación de un marco de terceros.

Flying Saucer Project – un renderizador XHTML.

No, no es Python. Sin embargo, se llama trivialmente desde Python.

Tal vez HulaHop pueda ser interesante para ti (también se puede combinar con pijamas ). El Proyecto Mozilla Prism también podría ser relevante.