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.


