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 |
Gracias, es justo lo que necesitaba
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
Muy interesante, yo necesito programar en PYTHON un servidor de
archivos FTP, alguien me puede ayudar
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