2017-12-28 12 views
0

私は、urlからデータを取得し、15秒ごとにファイルに書き込むPythonコードを持っています。しばらくすると、コードは書き込みを停止します。しかし、それはまだ働いているようです。エラーメッセージは表示されません。停止するのにかかる時間は様々です。場合によっては、停止するまでに1週間かかります。時には1日。ここに私のコードは次のとおりです。ここ無限ループのPythonコードエラーメッセージなしのWebスクレイピング中にスタック

import urllib 
import time 
import datetime 

def temp_check(): 
    url = "http://172.16.1.145/" #50kw air conditioner 
    try: 
    f = urllib.urlopen(url) 
    data = f.read() 
    values50Kw = re.findall(r'<Value valueType="6" precision="1">(.*?)</Value>', str(data)) 
    Treturn_air50Kw= float(values50Kw[3]) 
    except: 
    Treturn_air50Kw = 0.0 
    print (datetime.datetime.now().strftime("%d-%m-%Y %H:%M:%S") + ' 50kw Temp data could not be obtained and set to be 0.0 ') 

    with open("temp_data.txt", "a") as iwf: 
     iwf.write(datetime.datetime.now().strftime("%d-%m-%Y %H:%M:%S") + " " + str(Treturn_air50Kw)) 
     iwf.write("\n") 
     iwf.close() 

while True: 
    temp_check() 
    time.sleep(15) 

答えて

0

except Exception as exception: 
    print("Error encountered", exception) 
    Treturn_air50Kw = 0.0 
    print (datetime.datetime.now().strftime("%d-%m-%Y %H:%M:%S") + ' 50kw Temp data could not be obtained and set to be 0.0 ') 

あなたは例外を印刷したり、発生しましたし、ちょうどいくつかの情報

+0

を印刷しないことは、あなたが例を与えることができ、エラーの種類を確認するために、それをログに記録しますこれのコード? – Badler01

+0

私は例外処理と印刷を含むようにサンプルコードを編集しました – johnII

関連する問題