python FTP上传的501错怎么解决?急

python FTP上传的501错怎么解决?急

调试了半天,发现在FTP服务器上报501错
python上返回是ftplib.error_perm:501 syntax error in parameters or arguments.

FTP服务器上也是,在SOTR上后,直接报501错。

我的代码基本是这样的:

ftp=ftplib.FTP()
ftp.set_debuglevel(2)
ftp.connect(ftp_addr,ftp_port)
ftp.login(ftp_user,ftp_pwd)
print ftp.getwelcome()
ftp.cwd(ftp_path)
zipfile=os.path.join(workdir,name+"_"+nowdate+".rar")     #压缩文件名
file_handler = open(zipfile,'rb')
ftp.storbinary('STOR',file_handler,bufsize) #上传文件
ftp.set_debuglevel(0)
file_handler.close() #关闭文件
ftp.quit()

急啊,我整个程序都写好了,就差这最后一步了。

网上有说501错是PASV模式的问题,可是python中怎么解决呢?
把debuglevel设置成2打印一些debug信息出来。

501 syntax error in parameters or arguments.意思是语法上参数错误哦。
ftp.set_pasv(True)能不能解决问题?

问题已经找到,其实被FTP 501错误导了,本质原因还是英文提示所写的参数问题。
我少传了个参数。
ftp.storbinary('STOR',file_handler,bufsize)
这里少给了个文件名。
正在研究怎么传文件名参数进去。

谢谢楼上各位。
你是这个意思?ftp.storbinary('STOR   filename',file_handler,bufsize)
回楼上,应该是这样。
ftp.storbinary('STOR  some.txt',filename,file_handler,bufsize)