Python: Subir archivos a un FTP

En esta segunda entrega de Python os propongo un ejemplo que permite subir un fichero a un servidor FTP.

#!/usr/bin/env python
# -*- coding: cp1252 -*-
 
import ftplib
import os
 
# Datos FTP
ftp_servidor = 'ftp.servidor.com'
ftp_usuario  = 'miusuario'
ftp_clave    = 'miclave'
ftp_raiz     = '/public_html' # Carpeta del servidor donde queremos subir el fichero
 
# Datos del fichero a subir
fichero_origen = '/home/gorka/mifichero.zip' # Ruta al fichero que vamos a subir
fichero_destino = 'mifichero.zip' # Nombre que tendrá el fichero en el servidor
 
# Conectamos con el servidor
try:
	s = ftplib.FTP(ftp_servidor, ftp_usuario, ftp_clave)
	try:
		f = open(fichero_origen, 'rb')
		s.cwd(ftp_raiz)
		s.storbinary('STOR ' + fichero_destino, f)
		f.close()
		s.quit()
	except:
		print "No se ha podido encontrar el fichero " + fichero_origen
except:
	print "No se ha podido conectar al servidor " + ftp_servidor

4 thoughts on “Python: Subir archivos a un FTP

  1. Muy bueno el Aporte de verdad funciona 100%, pero tengo una pregunta: ¿Como puedo hacer para terminar el proceso del FTP en X segundos en el caso de que el cliente no se encuentre mas?, estoy tramitiendo de forma inalambrica, y a veces el cliente se va de la red y el programa debe continuar con el que sigue. pero este se queda esperando un buen rato

  2. Muy interesante, yo necesito programar en PYTHON un servidor de
    archivos FTP, alguien me puede ayudar

  3. Necesito de ser posible que me ayuden, el problema es que subo un fichero, pero si se cae la conexion quiene sta subiendo el fichero como que se pone en pause esperando qeu vuelva la conexion, como hago para que termine la conexion y me reporte el error de que no s epudo copiar, gracias de anteamno

Deja un comentario