builtins.TypeError:无效的文件:<响应[200]>诡计读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:无效的文件:尽管“内涵式回报XML数据的任何想法如何解决这个builtins.TypeError:无效的文件:<响应[200]>诡计读xml文件 - 蟒蛇
答
尝试改变行:?
print(reader.parse(a).getroot())
到
print(reader.fromstring(a.text))
的一个是响应对象,a.text是内容。
此外,reader.parse()
期望一个文件名,如果你想从一个字符串解析你必须使用fromstring方法。
请注意,fromstring方法已经返回xml的根元素。
是的,它的工作原理。谢谢。 –