内置。类型错误: 无效文件: <响应 [200]> 将读取 xml 文件 - python


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 的根元素。

最新更新