Python ftp 文件上传和文件下载


Python ftp 文件上传和文件下载

  1. import ftplib  
  2. import os  
  3. import socket  
  4.   
  5. HOST='192.168.30.109'  
  6. FILE='test'  
  7.   
  8. def main():  
  9.     try:  
  10.         f=ftplib.FTP(HOST)  
  11.     except (socket.error,socket.gaierror),e:  
  12.         print 'ERROR:cannot reach "%s"'% HOST  
  13.         return  
  14.     print '***connected to host "%s"' % HOST  
  15.       
  16.     try:  
  17.         f.login(user='test',passwd='123')  
  18.     except ftplib.error_perm:  
  19.         print 'ERROR:cannot login anonymously'  
  20.         f.quit()  
  21.         return  
  22.     print '***Logged in as "test""'   
  23.       
  24.     try:  
  25.         f.retrbinary('RETR %s' % FILE,open(FILE,'wb').write)  
  26.     except ftplib.error_perm:  
  27.         print 'ERROR:cannot read file "%s"' % FILE  
  28.         os.unlink(FILE)  
  29.     else:  
  30.         print '***Downloaded "%s" to CWD' % FILE  
  31.         return  
  32.     try:  
  33.         f.storbinary('STOR %s' % FILE,open(FILE,'rb'))  
  34.     except ftplib.error_perm:  
  35.         print 'ERROR:cannot up file "%s"' % FILE  
  36.         os.unlink(FILE)  
  37.     else:  
  38.         print '***upload "%s" to ftp' % FILE  
  39.         f.quit()  
  40.         return  
  41.     
  42. if __name__=='__main__':  
  43.     main()  

相关内容