URLlib2 导致程序在 20 次尝试后停止

URLlib2 causing program to stop after 20 attempts

所以我正在尝试编写一个需要检查 urllib2 111 错误的程序 我通过使用来做到这一点:

def Refresher:
    req = urllib2.Request('http://example.com/myfile.txt')            
    try:
    urlopen = urllib2.urlopen(req)
    except urllib2.HTTPError as e:
        if e.code == 404 or e.code == 111:
                error = True

在复习结束时我使用更新它因为复习还编辑了一个 tk window:

root.after(75, Refresher)

我的问题是,当我重新启动服务器(并因此导致 111 错误)时,前 20 次工作正常。但是在第 20 次通过我的函数似乎停止 运行 时,console.Then 中没有错误被抛出,当服务器恢复时我的函数再次启动 运行。
当该函数执行其他操作以及检查服务器是否已关闭时,如何使我的程序保持刷新?

提前致谢。

使用requests代替urllib2,使用起来更安全也更容易理解,如果错误依旧,那么问题出在服务器配置的另一部分。