如何在python中的json文件中搜索特定的密钥



我正在解决一个python问题,在这个问题中,我必须请求一个比特币当前状态的JSON文件,然后,我必须获取美元的当前价格,我被困在必须从JSON文件中获取利率的部分,JSON文件位于一些包含大量数据的dictonary内部,我不知道如何从中获取特定的密钥。。。这是我的代码示例(目前我只想获取美元汇率并打印出来(

import sys
from urllib import response
import requests
import json
if len(sys.argv) == 1 :
sys.exit("missing argument!")
elif type(float(sys.argv[1])) != float :
sys.exit("argument is not number")

response = requests.get("https://api.coindesk.com/v1/bpi/currentprice.json")
o = response.json()
print()

这里有一个json文件的例子。。。

{
"time": {
"updated": "Aug 16, 2022 18:13:00 UTC",
"updatedISO": "2022-08-16T18:13:00+00:00",
"updateduk": "Aug 16, 2022 at 19:13 BST"
},
"disclaimer": "This data was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data converted using hourly conversion rate from openexchangerates.org",
"chartName": "Bitcoin",
"bpi": {
"USD": {
"code": "USD",
"symbol": "$",
"rate": "23,960.8828",
"description": "United States Dollar",
"rate_float": 23960.8828
},
"GBP": {
"code": "GBP",
"symbol": "£",
"rate": "20,021.5220",
"description": "British Pound Sterling",
"rate_float": 20021.522
},
"EUR": {
"code": "EUR",
"symbol": "€",
"rate": "23,341.3982",
"description": "Euro",
"rate_float": 23341.3982
}
}
}

您可以将键用作索引。

o["bpi"]["USD"]["rate"]

最新更新