我正在运行一个小型 python 脚本,每 10 秒检查一次以查看我的互联网访问是否可用(我的 isp 吸吮有问题)。我已经运行它大概 2 个月了,它运行良好,但现在它随机退出。有时它会在我启动它的 20 秒内退出,有时它会等待 5 分钟。代码是:
import time
import datetime
import urllib2
waitTime = 300
outfile = "C:\Users\simmons\Desktop\internetConnectivity.txt"
def internetOffline():
with open (outfile, "a") as file:
file.write("Internet Offline: %s\n" % time.ctime())
print("Internet Went Down!")
def internetCheck():
try:
urllib2.urlopen('https://www.google.com', timeout = 2)
except urllib2.URLError:
internetOffline()
while (1):
internetCheck()
time.sleep( 10 )
我的问题不仅是,我将如何打印它退出时发生的事情,而且,有没有人知道这样做的更有效方法,所以它可能会导致更少的网络流量。现在这不是问题,但我只是想知道更有效的方法。