【问题标题】:error_perm: 500 Unknown command Python ftplib storbinaryerror_perm: 500 未知命令 Python ftplib storbinary
【发布时间】:2015-10-14 17:02:16
【问题描述】:

我正在尝试在 Python 中使用 ftplib 上传文件。

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

storbinary 返回error_perm: 500 Unknown command.,这很奇怪,因为我遵循它的规范。谷歌搜索返回的信息很少。有人遇到过这个问题吗?

【问题讨论】:

  • 什么是filename?是否有路径信息,例如斜线?

标签: python ftplib


【解决方案1】:

您似乎错误地使用了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()

【讨论】:

  • filename 是我要上传的文件的名称,该文件位于当前位置
  • 好的,但是如果文件名中没有任何斜杠,这意味着您正在尝试上传到您正在登录的根目录。这是你的意图吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 2016-07-04
  • 1970-01-01
相关资源
最近更新 更多