я открываю URL с помощью:ElementTree XML синтаксический анализ и urllib2.urlopen
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()
, код работает нормально. Что я делаю не так?
благодарим вас за объяснение! поэтому, я должен сохранить результат к переменной, которая может содержать строку. что, если строка длинна-иш? – Francis