Creación y visualización de archivos HTML con Python

Python es uno de los lenguajes de programación más versátiles. Enfatiza la legibilidad del código con un uso extensivo de espacios en blanco. Viene con el apoyo de una amplia colección de bibliotecas que sirven para varios propósitos, haciendo que nuestra experiencia de programación sea más fluida y agradable. 

Los programas de Python se utilizan para:

  • Conexión con bases de datos y realización de desarrollo backend.
  • Realización de aplicaciones web.
  • Escritura de scripts efectivos del sistema.
  • Y especialmente en ciencia de datos e inteligencia artificial.

Dicho esto, veamos cómo podemos usar los programas de Python para generar archivos HTML como salida. Esto es muy efectivo para aquellos programas que crean automáticamente hipervínculos y entidades gráficas.

Creando un archivo HTML en python

Almacenaremos etiquetas HTML en una string Python de varias líneas y guardaremos el contenido en un nuevo archivo. Este archivo se guardará con una extensión .html en lugar de una extensión .txt.

Nota: ¡Omitiríamos la declaración estándar <!DOCTYPE HTML>!

Python3

# to open/create a new html file in the write mode
f = open('GFG.html', 'w')
  
# the html code which will go in the file GFG.html
html_template = """<html>
<head>
<title>Title</title>
</head>
<body>
<h2>Welcome To GFG</h2>
  
<p>Default code has been loaded into the Editor.</p>
  
</body>
</html>
"""
  
# writing the code into the file
f.write(html_template)
  
# close the file
f.close()

El programa anterior creará un archivo HTML:

Visualización del archivo fuente HTML

Para mostrar el archivo HTML como una salida de python, usaremos la biblioteca de códecs . Esta biblioteca se utiliza para abrir archivos que tienen una determinada codificación. Toma una codificación de parámetros que lo hace diferente de la función integrada open(). La función open() no contiene ningún parámetro para especificar la codificación del archivo, lo que la mayoría de las veces dificulta la visualización de archivos que no son ASCII sino UTF-8.

Python3

# import module
import codecs
  
# to open/create a new html file in the write mode
f = open('GFG.html', 'w')
  
# the html code which will go in the file GFG.html
html_template = """
<html>
<head></head>
<body>
<p>Hello World! </p>
  
</body>
</html>
"""
  
# writing the code into the file
f.write(html_template)
  
# close the file
f.close()
  
# viewing html files
# below code creates a 
# codecs.StreamReaderWriter object
file = codecs.open("GFG.html", 'r', "utf-8")
  
# using .read method to view the html 
# code from our object
print(file.read())

Producción:

Ver el archivo web HTML

En Python, el módulo de navegador web proporciona una interfaz de alto nivel que permite mostrar documentos basados ​​en la web a los usuarios. El módulo del navegador web se puede utilizar para iniciar un navegador de forma independiente a la plataforma, como se muestra a continuación:

Python3

# import module
import webbrowser
  
# open html file
webbrowser.open('GFG.html') 

Producción:

True

Publicación traducida automáticamente

Artículo escrito por mprerna802 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *