我正在尝试使用以下代码从urlhttps://www.predictit.org/api/marketdata/all/解析XML文档:
import xml.etree.ElementTree as ET
import urllib.request
url = 'https://www.predictit.org/api/marketdata/all/'
response = urllib.request.urlopen(url).read().decode('utf-8')
tree = ET.fromstring(response)
但是,我得到了错误ParseError: not well-formed (invalid token): line 1, column 0
要将其转换为python对象,我需要做什么?我确信这是一个XML文档,在浏览器中打开时,它的解析看起来很好
你很可能会得到json。要进行验证,请尝试在HTTPResponse对象上打印
info()
的值,并查看“内容类型”:要请求XML,请创建一个请求对象并设置标题(打印测试树):
这将打印(截短以适合SO):
相关问题 更多 >
编程相关推荐