2012-09-28 71 views
0

任何人都可以告訴我爲什麼我會得到這些錯誤嗎?通過網絡解析xml文件時出錯

Script Error tempAlert.py: <urlopen error timed out> 
Script Error Exception Traceback (most recent call shown last): 

tempAlert.py, line 16, at top level 
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py", line 124, in urlopen 
    return _opener.open(url, data) 
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py", line 381, in open 
    response = self._open(req, data) 
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py", line 399, in _open 
    '_open', req) 
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py", line 360, in _call_chain 
    result = func(*args) 
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py", line 1118, in http_open 
    return self.do_open(httplib.HTTPConnection, req) 
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py", line 1093, in do_open 
    raise URLError(err) 
URLError: <urlopen error timed out> 

下面是腳本:

import xml.etree.cElementTree as ET 
from xml.etree.cElementTree import parse 
import urllib2 
import string 
import re 
import socket 
import time 

socket.setdefaulttimeout(40) 

#set prevTemp to last temp 
prevAlertTemp = indigo.variables[77213772] 
indigo.variable.updateValue(794594968, prevAlertTemp.value) 

url = "http://10.0.1.2/xmlfeed.rb" 
tree = parse(urllib2.urlopen(url)) 

#get all the port elements 
for port in tree.findall("ports/port"): 

if port.get('name') == 'Port 1': 
    currentTemp = port.find("condition/currentReading") 
    indigo.variable.updateValue("tAlertTemp_", currentTemp.text) 

elif port.get('name') == 'Port 2': 

currentTemp = port.find("condition/currentReading") 
indigo.variable.updateValue("tAlertTemp2_", currentTemp.text) 

indigo.variable.updateValue(865541269, time.strftime("%H:%M %a %d %b")) 
+0

聽,如果您正確地格式化錯誤的代碼(縮進與空間,或者選擇並使用'{}',人們可能會看到完整的錯誤,因爲'<..>'之間的任何內容都被當作標籤並隱藏在我的瀏覽器中。 – Anthon

回答

0

你連接超時,所以有可能是沒有服務於http://10.0.1.2/xmlfeed.rb