在python中使用ftplib时

时间:2011-02-09 15:32:39

标签: python ftplib

以下是导致错误的相关代码。

ftp = ftplib.FTP('server')
ftp.login(r'user', r'pass')

#change directories to the "incoming" folder
ftp.cwd('incoming')

fileObj = open(fromDirectory + os.sep + f, 'rb')

#push the file
try:
    msg = ftp.storbinary('STOR %s' % f, fileObj)
except Exception as inst:
    msg = inst
finally:
    fileObj.close()
    if '226' not in msg:
    #handle error case

我之前从未见过这个错误,任何有关我可能会收到错误的信息都会有用并受到赞赏。

完整的错误讯息: [Errno 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败

应该注意的是,当我手动(即打开dos-prompt并使用ftp命令推送文件)时,从脚本所在的同一台机器上推送文件,我没有问题。

2 个答案:

答案 0 :(得分:1)

也许您应该增加“超时”选项,让服务器有更多时间进行响应。

答案 1 :(得分:1)

就我而言,正如@Anders Lindahl建议的那样,改用ACTV模式,让一切恢复正常。