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

8 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

  4. Muchas gracias había probado otras formas y me subían un archivo dañado con esto quedo 100% bien GRACIAS ¡¡¡

  5. hola alguien me podria ayudar necesito que al subir el archivo ftp a traves de python lo copie 5000 veces alguien sabe como

  6. Hola como puedo subir archivos a una carpeta local en python 3 para después mostrarlos / tengo instalado win 10 uso python 3 pyqt5 estoy tratando de crear un sistema de ventas donde los usuarios como los clientes y proveedores puedan subir su foto a una carpeta dentro del mismo programa y obviamente mostrarla en un widget

Deja un comentario