[英]Use a part of an output as input
我正在尋找我無法解決的問題:
我有一個代碼通過 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()
當我執行代碼時,我有這個 output:
{'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) 然后將其與兩分鍾后的匯率進行比較,以了解百分比變化。
有人知道如何隔離 output 的 rest 的匯率嗎?
謝謝 !
編輯:
我試過這個
newdict = {}
newdict['Realtime Currency Exchange Rate']['5. Exchange Rate']
但我有 KeyError: 'Realtime Currency Exchange Rate'
newdict
需要是您顯示的 output ,而不是空字典。
newdict = {'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'}
}
print(float(newdict['Realtime Currency Exchange Rate']['5. Exchange Rate']))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.