0

小さな 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 )

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

4

1 に答える 1