2015-10-14 991 views
2

我试图在Python中使用ftplib上载文件。error_perm:500未知命令Python ftplib storbinary

ftp = FTP('...') 
ftp.login('user', 'pass')     
f = open(filename) 
ftp.storbinary(filename, f) 
f.close() 
ftp.quit() 

storbinary正在恢复error_perm: 500 Unknown command.,因为我下面的说明这是奇怪的。 Google搜索返回的信息非常少。任何人遇到这个问题?

+1

什么是'filename'?它是否有路径信息,例如斜杠? – Tom

回答

4

看起来你错误地使用了storbinary。你想通过"STOR filename-at-location", f)发送文件。这是否工作?

ftp = FTP('...') 
ftp.login('user', 'pass') 
with open(filename) as contents: 
    ftp.storbinary('STOR %s' % filename, contents) 
ftp.quit() 
+0

文件名是我想要上传的文件的名称,位于当前位置 – FranGoitia

+1

好的,但是如果文件名中没有任何斜杠,那意味着您正尝试上传到您正在登录的根目录成。这是你的意图吗? – Tom