2017-04-13 55 views
0
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文件 - 蟒蛇

回答

1

尝试改变行:?

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

print(reader.fromstring(a.text)) 

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

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

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

+0

是的,它的工作原理。谢谢。 –