Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/12/2010, 13:39
jahb89
 
Fecha de Ingreso: agosto-2005
Mensajes: 15
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: ftplib retrlines con EOL?

esta es la clase completa
Código Python:
Ver original
  1. from ftplib import FTP 
  2.  
  3. class ftpFac():
  4.         def __init__(self,host,user,pwd):
  5.             self.host=host
  6.             self.user=user
  7.             self.pwd=pwd
  8.            
  9.         def open(self):
  10.             self.ftp =  FTP(self.host)
  11.             self.ftp.login(self.user,self.pwd)
  12.            
  13.        
  14.         def download(self,server_directory,remote_file,local_file=""):
  15.            
  16.             if local_file=="":
  17.                 local_file=remote_file
  18.             self.open()
  19.             self.ftp.cwd(server_directory)
  20.             self.ftp.retrlines("RETR "+remote_file, open(local_file, 'wb').write)
  21.             self.close()
  22.        
  23.         def close(self):
  24.             self.ftp.quit()


pero cuando open al archivo y quiero hacer un readline como no descarga con EOL lee todo el archivo como si fuese una sola línea y pues los archivos con los que pretendo trabajar si bien no son grandes no son tan pequeños (aprox unos 800 mb)