2017-12-28 3 views
0

URL에서 데이터를 가져 와서 매 15 초마다 파일에 쓰는 파이썬 코드가 있습니다. 잠시 후 코드는 쓰기를 멈 춥니 다. 그러나 여전히 효과가있는 것으로 보인다. 오류 메시지는 표시되지 않습니다. 멈추는 데 걸리는 시간은 다양합니다. 때로는 일주일이 걸릴 수도 있습니다. 때로는 하루. 여기무한 루프가있는 Python 코드 오류 메시지가없는 웹 스크래핑 동안 멈춤

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