我已经实现了一个快速的解决方案来检查一个 python 程序中的互联网连接,使用我在 SO 上找到的内容:
def check_internet(self):
try:
response=urllib2.urlopen('http://www.google.com',timeout=2)
print "you are connected"
return True
except urllib2.URLError as err:
print err
print "you are disconnected"
它运行良好一次,如果我尝试一次,则表明我没有连接。但是如果我重新建立连接并重试,那么它仍然说我没有连接。
urllib2 连接是否未以某种方式关闭?我应该做些什么来重置它吗?