【发布时间】:2020-11-27 23:07:42
【问题描述】:
我正在寻找我无法解决的问题:
我有一个代码通过 API 加载数据并返回比特币的最后已知价格和其他信息。代码是:
resp = requests.get('https://www.alphavantage.co/query', params={
'function': 'CURRENCY_EXCHANGE_RATE',
'from_currency': 'XRP',
'to_currency': 'EUR',
'apikey': AV_API_KEY
})
resp
resp.json()
当我执行代码时,我有这个输出:
{'Realtime Currency Exchange Rate': {'1. From_Currency Code': 'BTC',
'2. From_Currency Name': 'Bitcoin',
'3. To_Currency Code': 'EUR',
'4. To_Currency Name': 'Euro',
'5. Exchange Rate': '14322.63532',
'6. Last Refreshed': '2020-11-27 22:59:05',
'7. Time Zone': 'UTC',
'8. Bid Price': '0.46113245',
'9. Ask Price': '0.46117422'}}
我只想使用汇率值 (14322.63532),然后将其与两分钟后的汇率进行比较,以了解百分比变化。
有人对我如何隔离其余输出的汇率有任何线索吗?
谢谢!
编辑:
我试过了
newdict = {}
newdict['Realtime Currency Exchange Rate']['5. Exchange Rate']
但我有 KeyError: '实时货币汇率'
【问题讨论】:
-
这看起来像一个字典。试试
mydict['Realtime Currency Exchange Rate']['5. Exchange Rate'](使用你给变量取的任何名字,而不是mydict) -
@JohnGordon 好的,谢谢。我试过这个。 newdict = {} newdict["实时货币汇率"]['5. Exchange Rate'] 但我有 KeyError: 'Realtime Currency Exchange Rate'
-
你说你“有这个输出”——你是怎么在你的代码中得到它的?是什么握着它?你定义的
newdict是空的,所以它当然找不到任何键——你是如何加载数据的?您说您“有代码”,请在此处分享相关部分。 -
您需要引用原始字典的元素,而不是新字典。
-
@Grismar 我正在通过 API 加载数据,代码是:resp = requests.get('alphavantage.co/query', params={ 'function': 'CURRENCY_EXCHANGE_RATE', 'from_currency': 'BTC', 'to_currency': 'EUR', 'apikey': AV_API_KEY }) resp.json()
标签: python api finance alpha-vantage