Este proyecto es un sitio web desarrollado en HTML, CSS y Python, utilizando el framework GitLab para la gestión del código. El proyecto se enfoca en la creación de un sitio web que permita a los usuarios interactuar con un servidor Python a través de una interfaz web.
El proyecto se divide en los siguientes directorios y archivos:
README.md: Archivo de documentación principal del proyecto.server.py: Archivo que contiene el código del servidor Python.index.html: Archivo que contiene el código HTML de la página principal del sitio web.estilos/estilos.css: Archivo que contiene el código CSS para la estilización del sitio web.imagenes/: Directorio que contiene las imágenes utilizadas en el sitio web.
El archivo server.py es el corazón del proyecto, ya que contiene el código del servidor Python que se encarga de manejar las solicitudes y respuestas del sitio web.
La clase MiServidor es la clase principal del servidor Python, y se define en el archivo server.py. Esta clase hereda de la clase ThreadingHTTPServer de la biblioteca http.server de Python.
La clase MiServidor tiene dos métodos principales:
do_GET(self): Este método se encarga de manejar las solicitudes GET del sitio web. Recibe la solicitud y devuelve una respuesta en formato HTML.do_POST(self): Este método se encarga de manejar las solicitudes POST del sitio web. Recibe la solicitud y devuelve una respuesta en formato HTML.
La clase MiServidor utiliza varias variables y constantes para almacenar información sobre el servidor y las solicitudes. Algunas de estas variables y constantes son:
countries: Una lista de diccionarios que contiene información sobre los países.cities: Una lista de diccionarios que contiene información sobre las ciudades.sexo: Una lista de diccionarios que contiene información sobre los sexos.arrayBD: Una lista que contiene información sobre la base de datos.
El servidor Python se ejecuta en el puerto 8080 y escucha solicitudes GET y POST. Cuando se recibe una solicitud, el servidor llama al método correspondiente (do_GET o do_POST) y devuelve una respuesta en formato HTML.
El archivo index.html es la página principal del sitio web, y contiene el código HTML que se muestra al usuario. Este archivo utiliza la biblioteca estilos/estilos.css para la estilización del sitio web.
El archivo estilos/estilos.css contiene el código CSS que se utiliza para la estilización del sitio web. Este archivo define estilos para los elementos HTML del sitio web, como colores, fuentes y tamaños.
El directorio imagenes/ contiene las imágenes que se utilizan en el sitio web.
En resumen, el proyecto es un sitio web desarrollado en HTML, CSS y Python, que utiliza un servidor Python para manejar las solicitudes y respuestas del sitio web. El servidor Python se ejecuta en el puerto 8080 y escucha solicitudes GET y POST. El sitio web utiliza la biblioteca estilos/estilos.css para la estilización y el directorio imagenes/ para almacenar las imágenes.# sitio_web_css_html