sábado, 21 de junio de 2025

Transferencia de archivo desde Colab a un servidor Flask

 




como se puede usar flask para conectar con colab y transferir el archivo pas01.csv


Respuesta

Para transferir un archivo como pas01.csv desde Google Colab a un servidor usando Flask, puedes seguir este enfoque:


✅ Paso a paso: Transferencia de archivo desde Colab a un servidor Flask

🖥️ 1. En tu servidor: crea una API Flask para recibir archivos

# servidor_flask.py
from flask import Flask, request
import os

app = Flask(__name__)
UPLOAD_FOLDER = '/home/amunoz/data/'
os.makedirs(UPLOAD_FOLDER, exist_ok=True)

@app.route('/upload', methods=['POST'])
def upload_file():
    if 'file' not in request.files:
        return 'No file part', 400
    file = request.files['file']
    if file.filename == '':
        return 'No selected file', 400
    file.save(os.path.join(UPLOAD_FOLDER, file.filename))
    return 'Archivo recibido correctamente', 200

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

🔐 Asegúrate de abrir el puerto 5000 en tu firewall y redireccionarlo si estás detrás de un router.


📤 2. En Google Colab: envía el archivo con requests

import requests

# Ruta del archivo en Colab
file_path = 'pas01.csv'

# URL del servidor Flask (reemplaza con tu IP pública o dominio)
url = 'http://TU_IP_PUBLICA:5000/upload'

# Enviar archivo
with open(file_path, 'rb') as f:
    files = {'file': f}
    response = requests.post(url, files=files)

print('Respuesta del servidor:', response.text)

✅ Resultado

  • El archivo pas01.csv será guardado en /home/amunoz/data/ en tu servidor.
  • Puedes verificarlo con ls /home/amunoz/data/ en tu servidor.

¿Quieres que te prepare un script Flask listo para ejecutar o un ejemplo de cómo probarlo desde Colab con un archivo de ejemplo?

No hay comentarios:

Publicar un comentario