如何在Python3中从json中获取特定信息?

2024-06-01 10:39:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python3使用Coinspot exchange构建一个加密货币交易程序

它以json的形式回复信息,但我不知道如何只获取特定的信息。具体地说,我请求获取所有加密硬币的信息,它会以大量不同的硬币回复,但我只对BTC(比特币)感兴趣。如何提取这些信息

Coinspot API文档:https://www.coinspot.com.au/api

json输出:

{
"status": "ok",
"prices": {
    "btc": {
        "bid": "16000",
        "ask": "16040",
        "last": "16000"
    },
    "ltc": {
        "bid": "68.05400001",
        "ask": "70.97656899",
        "last": "70.74"
    },
    "doge": {
        "bid": "0.003705",
        "ask": "0.0037577",
        "last": "0.0037662"
    },
    "eth": {
        "bid": "531.1",
        "ask": "536.48999996",
        "last": "538"
    },
    "powr": {
        "bid": "0.1140003",
        "ask": "0.134",
        "last": "0.13"
    },
    "ans": {
        "bid": "24.012601",
        "ask": "24.643979",
        "last": "24.78"
    },
    "xrp": {
        "bid": "0.355",
        "ask": "0.35709999",
        "last": "0.35501"
    },
    "trx": {
        "bid": "0.03715001",
        "ask": "0.037849",
        "last": "0.038119"
    },
    "eos": {
        "bid": "3.646",
        "ask": "3.9",
        "last": "3.9"
    },
    "str": {
        "bid": "0.1065",
        "ask": "0.10689899",
        "last": "0.1065"
    },
    "rhoc": {
        "bid": "0.037",
        "ask": "0.043999",
        "last": "0.01"
    },
    "gas": {
        "bid": "2.12000101",
        "ask": "2.270959",
        "last": "2.208489"
    }
}

}


Tags: 程序信息jsonexchange货币硬币交易感兴趣
1条回答
网友
1楼 · 发布于 2024-06-01 10:39:23

JSON输出是一个python dict,您可以使用[]语法访问它的字段。因此,对于您的情况:

>>> btc = json_output['prices']['btc']
>>> btc
{'bid': '16000', 'ask': '16040', 'last': '16000'}

然后,您可以用同样的方法索引此词典-例如btc['bid']以获取'16000'

相关问题 更多 >