30/10/2026

Transferir archivos con Python

Cómo transferir archivos con el servidor HTTP de Python

Este método utiliza el servidor HTTP integrado de Python para transferir archivos rápidamente entre dos computadoras en la misma red local.

Opción General

1. Obtén la IP del emisor (Máquina A) Abre la terminal en la computadora que tiene el archivo (Linux) y busca su dirección IP local:

ip addr

2. Inicia el servidor (Máquina A) En la misma terminal, navega hasta la carpeta exacta donde está guardado tu archivo y ejecuta:

python -m http.server 8000

Esto creará un servidor temporal. Deja esta ventana abierta.

3. Descarga el archivo (Máquina B) En la computadora receptora, abre la terminal y ejecuta este comando, reemplazando la IP y el nombre del archivo:

curl -O http://<IP_DE_LA_MAQUINA_A>:8000/nombre_del_archivo.ext

(La bandera es una letra O mayúscula, no un cero).


De Máquina A (Linux) a Máquina B (Windows)

Los pasos 1 y 2 en la Máquina A (Linux) son idénticos a los anteriores. Para descargar el archivo en la Máquina B (Windows), abre PowerShell y utiliza una de estas dos opciones:

Opción 1: Usando curl.exe (Windows 10 y 11)

curl.exe -O http://<IP_DE_LA_MAQUINA_A>:8000/nombre_del_archivo.ext

(Nota: usar curl.exe con la extensión evita conflictos con alias antiguos de PowerShell).

Opción 2: Usando Invoke-WebRequest (Comando nativo de PowerShell)

Invoke-WebRequest -Uri "http://<IP_DE_LA_MAQUINA_A>:8000/nombre_del_archivo.ext" -OutFile "nombre_del_archivo.ext"

Para redes diferentes (Bonus)

Si los equipos no están en la misma red Wi-Fi o local, puedes ejecutar ngrok http 8000 en la Máquina A después del paso 2. Esto te dará una URL pública temporal (ej. https://<id>.ngrok.io) que puedes usar en el comando de descarga de la Máquina B.

“Happy hacking ! " :-)