builtins.TypeError:无效文件:<response [200] =“”>读取xml文件 - python

时间:2017-04-13 16:18:01

标签: python xml

import xml.etree.ElementTree as reader
import requests

web_data = 'http://api.worldbank.org/incomeLevels/LIC/countries'
a = requests.get(web_data)
print(a.headers['Content-Type'])
print(reader.parse(a).getroot())

看起来这个方法不起作用,它返回我的builtins.TypeError:无效文件:尽管&#34; content-type返回xml数据。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试更改该行:

print(reader.parse(a).getroot())

print(reader.fromstring(a.text))

a是响应对象,a.text是内容。

此外,reader.parse()需要一个文件名,如果你想从字符串中解析,你必须使用fromstring方法。

请注意,fromstring方法已经返回xml的根元素。