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:无效文件:尽管" content-type返回xml数据。任何想法如何解决这个问题?
答案 0 :(得分:1)
尝试更改该行:
print(reader.parse(a).getroot())
到
print(reader.fromstring(a.text))
a是响应对象,a.text是内容。
此外,reader.parse()
需要一个文件名,如果你想从字符串中解析,你必须使用fromstring方法。
请注意,fromstring方法已经返回xml的根元素。