我正在使用以下方法打开一个 URL:
response = urllib2.urlopen(url, data, timeout=_TIMEOUT)
并使用response.read()
,它给出以下输出:
<XMLlookup licenseid="X4X6X42" reason="OK" status="1" />
但是当我想使用 ElementTree 解析它时,如下所示:
print response.read()
t = ET.parse(response)
r = t.getroot()
print r.attrib.get('status')
给我以下错误信息:
File "<string>", line 62, in parse
File "<string>", line 38, in parse
cElementTree.ParseError: no element found: line 1, column 0
但是当我删除该行时response.read()
,代码可以正常工作。我究竟做错了什么?