Python escribe HTML estático

Debido a que el trabajo reciente requiere estadísticas, resúmenes y visualización de resultados/datos de pruebas, es necesario escribir HTML estático. Este artículo registra las técnicas para escribir HTML estático en Python.

Inspirado en el complemento de informes más utilizado del marco unittest: HTMLTestRunner, que está basado en python2 y ha sido actualizado. Afortunadamente, @Worm ha estado manteniendo y actualizando este complemento para que todos puedan seguir usándolo. Para obtener más información, diríjase a: SeldomQA/HTMLTestRunner.

Volviendo al complemento de informes HTMLTestRunner, mirando el código fuente, descubrí que el autor escribió hábilmente HTML, dibujó la página e incrustó datos usando solo un archivo Python. Un análisis más detallado muestra que el autor primero define la plantilla de estructura HTML y cada plantilla de módulo/tabla del informe de prueba en la clase base de la plantilla, luego llena cada plantilla con los datos de destino en forma de entrada formateada y luego usa el formulario de entrada formateada. para completar La plantilla se completa en la plantilla de estructura HTML y finalmente todo el contenido se escribe en un archivo HTML.

Se puede ver que este diseño en realidad tiene la ventaja de ser muy pequeño y liviano, pero la desventaja es la mala capacidad de mantenimiento y portabilidad, la cantidad de datos aún es pequeña y no es adecuado para estadísticas y extracción de grandes cantidades de datos.

La clave de este diseño es crear una plantilla, luego completar los datos necesarios y finalmente escribir el HTML. Normalmente, mi enfoque es: