无法从Api Python for Binan动态访问具有重复值的dict

2024-10-02 10:21:10 发布

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

我正在尝试格式化这个Api https://www.binance.com/api/v1/ticker/allBookTickers

下面是Api的缩写版本

[{"symbol":"ETHBTC","bidPrice":"0.07200500","bidQty":"0.67800000","askPrice":"0.07203200","askQty":"7.19200000"},{"symbol":"LTCBTC","bidPrice":"0.01281100","bidQty":"10.90000000","askPrice":"0.01282500","askQty":"1.01000000"}]

每个dict都保存为列表中的一个索引我的问题是,每个dict都以“symbol”开头,而不是像“ETHBTC”这样的名称

我可以调用索引号,但由于它们在api中有数百个dict,我需要找到一种方法,以便能够键入例如“ETHBTC”来调用该dict?你知道吗

这是一个理想的世界,但我不知道如何实现这一点,任何帮助将不胜感激?你知道吗

> data = requests.get('https://www.binance.com/api/v1/ticker/allBookTickers')
> data = data.json() 
> ltc = data['LTCBTC']

Tags: httpscomapidatawwwbinancesymboldict
1条回答
网友
1楼 · 发布于 2024-10-02 10:21:10

使用以下命令代码:-你知道吗

import requests

#fetched data from url using requests
data = requests.get('https://www.binance.com/api/v1/ticker/allBookTickers')

# creating json object from response
dataJson = data.json() 

# creating dictionary from json object using symbol value as key
dataDictionary = {d['symbol'] : d for d in dataJson}

# accessing dictionary object using symbol value
ltc = dataDictionary['LTCBTC']

print ltc

# now you can use ltc values by given keys as, and so on for other values
print ltc['askPrice']

在这段代码中,我们根据返回的响应创建了python字典。你知道吗

相关问题 更多 >

    热门问题