Python ElementTree HTTP响应字符串ParseError

时间:2013-03-31 12:39:50

标签: python xml web-services elementtree

我在Python中使用ElementTree解析XML。当我从字符串解析XML时它工作正常,但是当我从HTTP响应中解析一个字符串时,我得到:

ParseError: no element found: line 1, column 0

代码:

params = urllib.urlencode({'service':'A','U': 'user', 'pw': 'pw'})
f  = urllib.urlopen("http://localhost/default.aspx?%s" % params)
response = f.read()
reponse_1 = """<?xml version="1.0" encoding="utf-8" ?><DATA><key id="SESSIONID">fb48b53fec5840bf9327b243d3e4f126</key></DATA>"""
root = ET.fromstring(response)

当我这样做时:

ET.fromstring(response_1)

它可以工作,但是当我从HTTP响应做同样的事情时。我得到ParseError。我检查过类型为str的响应,否则它看起来完全一样。

这里发生了什么?

0 个答案:

没有答案