【发布时间】:2014-03-02 03:26:24
【问题描述】:
我正在尝试使用 python 从 FTP 下载文件。我能够成功移入目录,但无法下载文件。
我使用的命令是ftp.retrbinary('master.idx', open(fname,'wb').write)
错误如下。看起来该命令正在寻找 MASTER.IDX 而不是 master.idx
我要下载的文件的完整路径是ftp://ftp.sec.gov/edgar/full-index/2011/QTR2/master.idx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/ftplib.py", line 406, in retrbinary
conn = self.transfercmd(cmd, rest)
File "/usr/lib/python2.7/ftplib.py", line 368, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "/usr/lib/python2.7/ftplib.py", line 331, in ntransfercmd
resp = self.sendcmd(cmd)
File "/usr/lib/python2.7/ftplib.py", line 244, in sendcmd
return self.getresp()
File "/usr/lib/python2.7/ftplib.py", line 219, in getresp
raise error_perm, resp
ftplib.error_perm: 500 MASTER.IDX not understood
【问题讨论】:
-
我的猜测是 MASTER 中返回的文件名。IDX 是该 FTP 服务器的某种特性。
-
如果您发布了您拥有的整个程序,帮助您会容易得多。
标签: python python-2.7 ftp