如何在Python中检测ftp服务器超时
发布时间:2020-12-16 22:16:12 所属栏目:Python 来源:网络整理
导读:将大量文件上载到FTP服务器.在我上传的过程中,服务器超时,阻止我进一步上传.有没有人知道一种方法来检测服务器是否超时,重新连接并继续传输数据?我正在使用Python ftp库进行传输. 谢谢 最佳答案 您可以简单地指定连接的超时,但是对于文件传输或其他操作期间
将大量文件上载到FTP服务器.在我上传的过程中,服务器超时,阻止我进一步上传.有没有人知道一种方法来检测服务器是否超时,重新连接并继续传输数据?我正在使用Python ftp库进行传输. 谢谢 最佳答案
您可以简单地指定连接的超时,但是对于文件传输或其他操作期间的超时,它不是那么简单.
因为storbinary和retrbinary方法允许您提供回调,所以您可以实现监视程序计时器.每次获得数据时都会重置计时器.如果您至少每30秒(或其他)没有获得数据,监视程序将尝试中止并关闭FTP会话并将事件发送回事件循环(或其他).
如果这还不够好,您似乎必须选择不同的API. Twisted框架有FTP protocol support,允许您添加超时逻辑. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |