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

时间:2015-08-01 13:04:42

标签: python python-2.7 urllib2

所以我正在尝试编写一个需要检查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窗口:

root.after(75, Refresher)

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用requests代替urllib2,使用起来更安全,更容易理解,如果错误仍然存​​在,则问题将出现在服务器配置的另一部分。