esta es la clase completa   
Código Python:
Ver original- from ftplib import FTP   
-   
- class ftpFac(): 
-         def __init__(self,host,user,pwd): 
-             self.host=host 
-             self.user=user 
-             self.pwd=pwd 
-              
-         def open(self): 
-             self.ftp =  FTP(self.host) 
-             self.ftp.login(self.user,self.pwd) 
-              
-          
-         def download(self,server_directory,remote_file,local_file=""): 
-              
-             if local_file=="": 
-                 local_file=remote_file 
-             self.open() 
-             self.ftp.cwd(server_directory) 
-             self.ftp.retrlines("RETR "+remote_file, open(local_file, 'wb').write) 
-             self.close() 
-          
-         def close(self): 
-             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)