我正在尝试使用python的ftplib
上传很多文件。
我应该捕获哪种异常以确保问题是连接错误(以便我可以重新连接)?
编辑:
在这种情况下,我尝试了all_errors
:
通过ftplib
连接到FTP服务器,并在文件上载之前暂停应用程序(通过调试器)
通过服务器关闭连接
恢复的应用程序
使用此代码:
try:
self.f.cwd(dest)
return self.f.storbinary(('STOR '+n).encode('utf-8'), open(f,'rb'))
except ftplib.all_errors as e:
print e
捕获到异常,但
all_errors
为空:e EOFError:
args tuple: ()
message str:
最佳答案
您可以在文档中查找:http://docs.python.org/2/library/ftplib.html#ftplib.error_reply
也别忘了:http://docs.python.org/2/library/ftplib.html#ftplib.all_errors