Binance API получает спотовые балансы активов

#python-3.x #list #dictionary #nested #binance-api-client

Вопрос:

Я пытаюсь получить баланс активов моего спотового кошелька с моего счета Binance.

Что я пробовал:

 bal = client.get_account()

print(bal)
 

Возвращенный:

     "makerCommission": 15,
    "takerCommission": 15,
    "buyerCommission": 0,
    "sellerCommission": 0,
    "canTrade": true,
    "canWithdraw": true,
    "canDeposit": true,
    "balances": [
        {
            "asset": "BTC",
            "free": "4723846.89208129",
            "locked": "0.00000000"
        },
        {
            "asset": "LTC",
            "free": "4763368.68006011",
            "locked": "0.00000000"
        }
    ]
}
 

Поэтому, чтобы добраться до значений баланса, я попытался:

 bal = client.get_account()

for i in bal:
    if(i == 'balances'):
        for e in i:
            print(e)
 

Но это вернуло это:

 b
a
l
a
n
c
e
s
 

Итак, как я могу получить доступ к своим балансам активов?

Заранее спасибо.

Ответ №1:

Попробуйте get_asset_balance() метод напрямую

 client.get_asset_balance(asset='BTC')
 

или попробуйте извлечь значения из вложенного словаря bal следующим образом:

 if "balances" in bal: 
    for b in bal['balances']:
        print(b)