¿Cómo abro un sitio web en una ventana de Tkinter?

Estoy tratando de construir un navegador web simple con Tkinter. Me gustaría saber cómo puedo abrir un sitio web en Tkinter / Python.

No puedes hacer fácilmente lo que quieres. Tkinter no tiene forma de renderizar html. Tendría que analizar el HTML y CSS y Javascript por sí mismo, y traducir la información para mostrarla en un canvas o widget de texto.

Si todo lo que quiere manejar es párrafos, negrita, cursiva y encabezados, puede que no sea demasiado difícil. Para representar la mayoría de los html del mundo real con css y javascript es probable que te lleve miles de horas de trabajo para hacerlo bien.

En un momento dado hubo un esfuerzo por crear un widget tkinter html, pero ese proyecto no ha visto ninguna actividad significativa en años ( http://tkhtml.tcl.tk/ ), y hasta donde sé, nunca se integró con Tkinter . Se mostró muy prometedor, pero también mostró que la representación de HTML es una tarea muy, muy difícil.

Primero, puedes analizar el contenido HTML con HTMLParser . En segundo lugar (y este es un proceso muy detallado) puede mostrar los datos; a medida que se analiza, en un canvas que contiene un bitmap, mientras se detecta la entrada del usuario. Dicho esto, Bryan tiene razón.