我的Centos服务器上有pyftpdlib 0.7.0,当我尝试运行这个命令时,我在客户机上使用ftplib,我得到了这个错误
客户端操作系统: windows 7
python V: 2.7
服务器操作系统: CentOs
我的cod:
from ftplib import FTP
ftp = FTP('xxx.xxx.xxx.xxx')
ftp.login(user='xxx', passwd='xxx' )
ls = []
ftp.retrlines('RETR 2.jpg', callback =ls.append)
print ls
和错误:
Traceback (most recent call last):
File "E:\py\ftp test\ftpTest.py", line 7, in <module>
ftp.retrlines('RETR 2.jpg', callback =ls.append)
File "C:\Python27\lib\ftplib.py", line 422, in retrlines
conn = self.transfercmd(cmd)
File "C:\Python27\lib\ftplib.py", line 361, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "C:\Python27\lib\ftplib.py", line 330, in ntransfercmd
resp = self.sendcmd(cmd)
File "C:\Python27\lib\ftplib.py", line 244, in sendcmd
return self.getresp()
File "C:\Python27\lib\ftplib.py", line 220, in getresp
raise error_proto, resp
error_proto:
发布于 2018-06-08 03:57:42
不确定这是否有帮助,但这是我编写文件检索行的方式:
gfile = open(filename, 'wb')
ftp.retrbinary('RETR %s' % filename, gfile.write)
gfile.close()
我有一段时间遇到过这样的问题,但它和你的不完全一样,我的修复方法是改变我的ftp.retr行的格式,RETR需要在"“中单独出现,并将文件名分开。您的代码显然使用了列表,但这正是我在程序中使用它的方式。
https://stackoverflow.com/questions/12723907
复制相似问题