我正在研究使用 ftplib (可能还有ftputil)来进行一些自动 FTP 文件同步。目前我有几台服务器要对此进行测试,但是,当我与两台服务器进行成功的对话时,每个错误回复都会得到 EOFError-s。例如:如果我尝试使用不正确的用户/密码登录,我会收到 530 响应,但我也会收到 EOFError;如果我使用正确的用户/密码登录或在这样做之后尝试使用 dir() 等,我不会收到 EOFError。
它似乎只出现错误消息。我强烈怀疑这可能是由服务器而不是 python 引起的:我在其他地方没有发现任何关于这个问题的提及。但是,我对服务器设置几乎没有控制权。
我在征求意见:
- 您知道首先可能导致错误的原因是什么吗?
- 如果是服务器端,你能更具体一点吗?在我知道它是什么之前,我不知道我是否能做任何事情......
- 你觉得我应该怎么处理?我想我可以
except EOFError: pass
在每次处理异常之前添加一个,但如果你有更好/更简洁的想法,我很乐意听到它们。
谢谢!