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)
を印刷しないことは、あなたが例を与えることができ、エラーの種類を確認するために、それをログに記録しますこれのコード? – Badler01
私は例外処理と印刷を含むようにサンプルコードを編集しました – johnII