【发布时间】:2016-01-21 01:54:20
【问题描述】:
我有一个将 html 文件推送到服务器的脚本(如下)。它在 95% 的时间内都有效。但是,大约 5% 的时间,服务器失败并且连接尝试挂起。它停止 15 分钟(900 秒)然后失败。
ftp = FTP('[FTP ADDRESS HERE]')
ftp.login('[USERNAME]','[PASSWORD]')
converted_HTML_string = io.BytesIO(HTML_string)
ftp.storbinary('STOR public_html/home.html', converted_HTML_string)
同样,这在 95% 的情况下都有效。在 5% 没有的情况下,如果我在它挂起时手动中断它并简单地重新运行请求——那么它就可以工作了。这似乎是由临时服务器故障引起的。我无法控制服务器质量。
真正的问题是挂起时间过长。我希望能够为它挂起的时间设置一个时间限制(比如 30 秒),然后有代码说“重新运行这个 ftp 命令直到它成功。”
这可能吗?我还有其他方法可以处理吗?
谢谢!
【问题讨论】:
标签: python error-handling ftp timeout ftplib