Búsqueda de sitios web

Acceda a archivos de dispositivos en la misma red usando Python


Si hay varios dispositivos conectados a la misma red, es decir, LAN o wifi, Python proporciona una forma de acceder a los archivos de los dispositivos que comparten la misma red. El módulo http.server incorporado en Python nos permite acceder fácilmente a los archivos de los dispositivos conectados a través de la misma red.

Http.server es un servidor simple que sirve dispositivos desde el directorio actual o el directorio elegido del dispositivo cuando se realiza una solicitud en el servidor. En este artículo, analizaremos los pasos necesarios para acceder a los archivos de un dispositivo en la misma red usando Python.

Paso 1: busque la dirección IP del dispositivo

Para acceder a los archivos de un dispositivo es necesario conocer la dirección IP del dispositivo. Puede obtener la dirección IP del dispositivo utilizando el comando ipconfig que proporciona la dirección IPv4 del dispositivo. Una vez que obtenga la dirección IP, puede usar el comando ping para ver el estado del dispositivo como:

ping ip_address # Ip Address will be the device IP address.

El comando ping comprueba el estado de la dirección IP. Si la dirección IP está activa, devolverá una respuesta al comando ping. Si la dirección IP de su dispositivo es 192.168.1.7, haga ping mediante:

Ejemplo

ping 192.168.1.7

Producción

Pinging 192.168.1.7 with 32 bytes of data:
Reply from 192.168.1.7: bytes=32 time<1ms TTL=128
Reply from 192.168.1.7: bytes=32 time<1ms TTL=128
Reply from 192.168.1.7: bytes=32 time<1ms TTL=128
Reply from 192.168.1.7: bytes=32 time<1ms TTL=128
Ping statistics for 192.168.1.7:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

Paso 2: inicie el servidor HTTP

El módulo http.server de Python proporciona un servidor HTTP simple que sirve archivos desde el directorio actual. El servidor se puede iniciar usando el siguiente comando en la línea de comando:

Ejemplo

python -m http.server 8000

El comando Http.server 8000 inicia el servidor en el puerto 8000. Se puede utilizar cualquier puerto disponible en lugar del 8000.

Producción

Al ejecutar el comando anterior, aparecerá una ventana de permiso en la pantalla solicitando permiso para permitir el acceso al dispositivo. Haga clic en “Permitir acceso” para iniciar el servidor. El servidor se iniciará en el puerto 8000. Puede utilizar cualquier puerto válido para el servidor.

Paso 3: acceda a los archivos del dispositivo

Una vez que el servidor se esté ejecutando en el puerto especificado (8000), puede acceder a los archivos del dispositivo mediante:

  • Abra el navegador web

  • Escriba la dirección IP del dispositivo seguida del puerto en el que se está ejecutando el servidor (actualmente 8000).

Si la dirección IP del dispositivo es 192.168.1.7 y el servidor HTTP se ejecuta en el puerto 8080, entonces podemos acceder a los archivos del dispositivo escribiendo http://192.168.1.7:8000/ en el navegador web que abrirá la página actual. directorio de archivos del dispositivo en una vista de página HTML. Puede acceder a cualquier subdirectorio haciendo clic en el nombre del directorio en la página web.

Ejemplo

http://192.168.1.7:8000/

Producción

Puede acceder a la misma URL en cualquier dispositivo que esté conectado a la misma red para acceder a los archivos del dispositivo en el que se ejecuta el servidor.

Paso 4: Detenga el servidor

Una vez que haya accedido a los archivos del dispositivo, puede detener el servidor usando el comando Ctrl+C en el símbolo del sistema.

Conclusión

En este artículo, entendimos cómo podemos acceder a los archivos de un dispositivo desde múltiples dispositivos conectados a la misma red usando el módulo http.server de Python. En primer lugar, encontramos la dirección IP del dispositivo usando el comando ipconfig y luego ejecutamos el servidor HTTP usando el módulo http.server en el dispositivo. Cuando el servidor esté funcionando podemos escribir la dirección IP seguida del número de puerto para acceder a los archivos del dispositivo. Después de acceder a los archivos, simplemente podemos detener el servidor usando el comando Ctrl+C en la terminal o en el símbolo del sistema.