Creación de un Servidor Web Simple con simplehttpserver en Python

Creación de un Servidor Web Simple con simplehttpserver en Python

En este tutorial, aprenderemos a crear un servidor web simple con simplehttpserver en Python. simplehttpserver es un módulo de Python que proporciona una forma rápida y sencilla de servir archivos desde un directorio local.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Una computadora con Python instalado
  • Una terminal o un IDE de Python

Paso 1: Instalar simplehttpserver

Si aún no tienes instalado simplehttpserver, puedes hacerlo ejecutando el siguiente comando en la terminal:

pip install simplehttpserver

Paso 2: Crear un directorio de archivos

Crea un directorio en el que almacenarás los archivos que deseas servir desde tu servidor web. Por ejemplo, puedes crear un directorio llamado /var/www/html.

Paso 3: Copiar los archivos al directorio

Copia los archivos que deseas servir al directorio que creaste en el paso anterior.

Paso 4: Iniciar el servidor web

Para iniciar el servidor web, ejecuta el siguiente comando en la terminal:

python -m simplehttpserver [puerto]

El parámetro opcional puerto especifica el puerto en el que se ejecutará el servidor web. Si no especificas un puerto, el servidor se ejecutará en el puerto 8000.

Paso 5: Acceder al servidor web

Para acceder al servidor web, abre un navegador web y navega a la siguiente dirección:

http://localhost:[puerto]

Por ejemplo, si iniciaste el servidor web en el puerto 8000, la dirección sería:

http://localhost:8000

Ejemplo

Supongamos que creaste un directorio llamado /var/www/html y copiaste el siguiente archivo al directorio:

index.html

El contenido del archivo index.html es el siguiente:

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Página de inicio</title>
</head>
<body>
  <h1>Hola, mundo!</h1>
</body>
</html>

Para iniciar el servidor web, ejecuta el siguiente comando:

python -m simplehttpserver 8000

A continuación, abre un navegador web y navega a la siguiente dirección:

http://localhost:8000

Verás la siguiente página web:

Página web: img/pagina-web.png

Conclusión

En este tutorial, aprendimos a crear un servidor web simple con simplehttpserver en Python. simplehttpserver es una herramienta útil para servir archivos desde un directorio local de forma rápida y sencilla.

Ejercicios

  • Prueba a servir archivos de diferentes formatos, como imágenes, archivos PDF o archivos de texto.
  • Experimenta con diferentes parámetros del servidor web, como el puerto o el número de procesos.
  • Investiga otras bibliotecas de Python para crear servidores web más avanzados.