我正在尝试使用python中的ftp上传文件,但是我收到错误说:
ftplib.error_perm: 550 Filename invalid
当我运行以下代码时:
ftp = FTP('xxx.xxx.x.xxx', 'MY_FTP', '')
ftp.cwd("/incoming")
file = open('c:\Automation\FTP_Files\MaxErrors1.json', 'rb')
ftp.storbinary('STOR c:\Automation\FTP_Files\MaxErrors1.json', file)
ftp.close()
我已经检查过该文件存在于我指定的位置,是否有人知道可能导致此问题的原因?
答案 0 :(得分:2)
问题是在服务器上,路径c:\Automation\FTP_Files\MaxErrors1.json
无效。而是尝试做:
ftp.storbinary('STOR MaxErrors1.json', file)
答案 1 :(得分:0)
STOR的参数需要是目标文件名,而不是源路径。你应该做ftp.storbinary('STOR MaxErrors1.json', file)
。
答案 2 :(得分:0)
你应该在ftp服务器上没有绝对路径上传文件 例如:
import ftplib
session = ftplib.FTP('server.address.com','USERNAME','PASSWORD')
file = open('kitten.jpg','rb') # file to send
session.storbinary('STOR kitten.jpg', file) # send the file
file.close() # close file and FTP
session.quit()