当 urllib2.request
超时时,会引发 urllib2.URLError
异常。
重试建立连接的pythonic方法是什么?
最佳答案
我会使用 retry装饰师。那里还有其他的,但是这个很好用。使用方法如下:
@retry(urllib2.URLError, tries=4, delay=3, backoff=2)
def urlopen_with_retry():
return urllib2.urlopen("http://example.com")
如果引发 URLError
,这将重试该函数。检查上面的链接以获取有关参数的文档,但基本上它将重试最多 4 次,每次指数退避延迟加倍,例如3 秒、6 秒、12 秒。
关于python - 失败时如何重试 urllib2.request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446387/