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())
看起来这种方法不起作用,它返回了我的内置代码。类型错误: 无效文件: 尽管"内容类型返回 xml 数据。有什么想法可以解决这个问题吗?
尝试更改该行:
print(reader.parse(a).getroot())
自
print(reader.fromstring(a.text))
A 是响应对象,A.Text 是内容。
此外,reader.parse()
期望文件名,如果你想从字符串解析,你必须使用 fromstring 方法。
请注意,fromstring 方法已经返回了 xml 的根元素。