【发布时间】:2017-06-02 14:57:37
【问题描述】:
此脚本旨在解析彭博财经以查找白天的英镑值,以下脚本会执行此操作,但是当它返回时您会得到:
{'dateTime': '2017-01-17T22:00:00Z', 'value': 1.6406}
我不想要 dateTime 或那里的值文本。我不知道如何摆脱它。当我尝试时,它会给我这样的错误:列表索引超出范围。
任何答案将不胜感激。这是脚本(在python3中):
import urllib.request
import json
htmltext = urllib.request.urlopen('https://www.bloomberg.com/markets/api/bulk- time-series/price/GBPAUD%3ACUR?timeFrame=1_DAY').read().decode('utf8')
data = json.loads(htmltext)
datapoints = data[1]['price']
print(datapoints)
【问题讨论】:
-
首先,您提供的示例数据不包含
price,因此应该会抛出异常。同样dict对象不可索引,这意味着你不能做[1]。试试看,print(data['value'])。基本上 JSON 数据与 python 调用的 dictionaries 几乎相同 - 而且它们不可索引,它们是通过键值访问的,在上面的示例中是'dateTime'或'value'。
标签: python json google-chrome currency