小さな 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 )
私の質問は、終了時に何が起こっているかをどのように出力するかだけでなく、これを行うより効率的な方法を誰かが知っているので、ネットワークトラフィックが少なくなる可能性があるということです. 今は問題ありませんが、より効率的な方法について疑問に思っていました。