Categorías
Tutoriales

Crear un servidor web en Python para la carpeta actual del explorador de archivos

Instrucciones para compartir una carpeta mediante un servidor web Python.

Esto me lo pidió un compañero. Voy a obviar el hecho de que he tardado más en decirle al ChatGPT que me lo escriba como yo quiero, que en haberlo escrito yo mismo desde el principio. Pero estos son los tiempos que nos ha tocado vivir.

1. Guardar el fichero .bat

  1. Abre Vscode o cualquier editor de texto.

  2. Copia y pega el siguiente contenido en el editor:

    @echo off
    REM Obtiene la dirección IP local del equipo
    for /f "tokens=2 delims=: " %%a in ('ipconfig ^| findstr "IPv4"') do set ip=%%a
    set ip=%ip: =%
    
    REM Muestra las instrucciones al usuario
    echo =========================================
    echo El servidor web está arrancando...
    echo Escribe en el navegador la siguiente URL:
    echo http://%ip%:8000
    echo =========================================
    
    REM Arranca el servidor web de Python
    python -m http.server 8000
  3. Guarda el fichero con el nombre start_server.bat.

  4. Coloca el fichero en el directorio C:\Windows.


2. Abrir el terminal en la carpeta a compartir

  1. Abre el Explorador de Archivos y navega a la carpeta que deseas compartir.
  2. Haz clic en el menú Archivo (esquina superior izquierda).
  3. Selecciona Abrir Windows PowerShell o Abrir Símbolo del sistema (según la versión de Windows).
  4. Asegúrate de que se abra en el directorio actual donde está la carpeta.

3. Ejecutar el fichero .bat

  1. En la terminal, escribe:
    start_server
  2. El terminal mostrará las instrucciones, por ejemplo:
    =========================================
    El servidor web está arrancando...
    Escribe en el navegador la siguiente URL:
    http://192.168.1.156:8000
    =========================================

4. Acceder al servidor web

  1. Abre un navegador en cualquier dispositivo conectado a la misma red local.
  2. Escribe la URL que aparece en el terminal, por ejemplo:
    http://192.168.1.156:8000
  3. Esto abrirá una página con el contenido de la carpeta compartida.
  4. Dado que tu router suele asignar siempre las mismas direcciones, de forma más o menos provisional puedes añadir un marcador a esta página que se te abra.

5. Detener el servidor web

  • Para detener el servidor web, vuelve a la terminal y presiona las teclas:
    Ctrl + C

Deja una respuesta

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