python ftp 上传文档出现 553 Could not create file

报错内容:

*cmd* 'TYPE I'
*put* 'TYPE I\r\n'
*get* '200 Switching to Binary mode.\r\n'
*resp* '200 Switching to Binary mode.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (10,65,252,38,254,125).\r\n'
*resp* '227 Entering Passive Mode (10,65,252,38,254,125).'
*cmd* 'STOR DODWAL0103920180507010001.AVL'
*put* 'STOR DODWAL0103920180507010001.AVL\r\n'
*get* '553 Could not create file.\r\n'
*resp* '553 Could not create file.'

553 Could not create file.

错误原因: 远程路径没有权限

ftp = ftpconnect("ip地址", "用户名", "密码",'远程路径')


下面为借鉴代码:源地址:https://blog.csdn.net/dingqingsong/article/details/44243651

  1. #-*- coding: utf-8 -*-    
  2. from ftplib import FTP    
  3.     
  4.   
  5. def ftpconnect():  
  6.     ftp_server = '10.***.***.**'  #FTP server ip address  
  7.     username = 'tom'    
  8.     password = '*******'    
  9.     timeout =30  
  10.     port = 21  
  11.       
  12.     ftp=FTP()    
  13.     ftp.set_debuglevel(2)       #open debug level 2, can display detail message   
  14.     ftp.connect(ftp_server,port,timeout)  #connect to FTP server  
  15.     ftp.login(username,password)     
  16.            
  17.     return ftp    
  18.         
  19. def downloadfile_from_FTP():  
  20.     ftp = ftpconnect()    
  21.     print ftp.getwelcome()    #can display FTP server welcome message.    
  22.       
  23.     bufsize = 1024            #set buffer size  
  24.       
  25.     remotepath = "\\Home\\product\\tom\\win7.iso"  
  26.     localpath = 'D:\\tom\\win7.iso'    
  27.       
  28.     fp = open(localpath,"wb")   
  29.     ftp.retrbinary('RETR %s' % remotepath,fp.write,bufsize) #start to download file :FTP server --> local    
  30.       
  31.     ftp.set_debuglevel(0# close debug   
  32.       
  33.     fp.close()            #close connect    
  34.       
  35.     ftp.quit()            #quit FTP server  
  36.   
  37.   
  38. def uploadfile_to_FTP():  
  39.     ftp = ftpconnect()    
  40.     print ftp.getwelcome()   #can display FTP server welcome message.     
  41.       
  42.     bufsize = 1024    
  43.     remotepath = "\\Home\\product\\tom\\win8.iso"    
  44.     localpath = 'D:\\system\\win8.iso'    
  45.       
  46.     fp = open(localpath,'rb')    
  47.       
  48.     ftp.storbinary('STOR '+ remotepath ,fp,bufsize) #start to upload file :local --> FTP server  
  49.     ftp.set_debuglevel(0)   # close debug  
  50.       
  51.     fp.close()              #close connect    
  52.       
  53.     ftp.quit()              #quit FTP server  
  54.   
  55.   
  56. if __name__ == "__main__":  
  57.     #downloadfile_from_FTP()  
  58.     uploadfile_to_FTP()  

你可能感兴趣的:(python)