使用python API从coinbase获取特定的钱包余额

问题描述

所以我正在一个项目上尝试创建一个每天激活一次的脚本,请检查我的coinbase帐户中的BTC余额,是否有值得出售的金额。因此,在每24小时的挖掘结束时,脚本将兑现我当天所开采的一切。我已经找到了打印我的coinbase帐户中所有余额的功能,但是我似乎找不到在一个coinbase钱包中隔离余额的示例,因此我可以将其传递给变量。任何帮助,将不胜感激。请附加我用来查看我所有帐户余额的代码

'''

from coinbase.wallet.client import Client 
import json 
import urllib

api_key = '*********'
api_secret = '***************'
client = Client(api_key,api_secret)

total = 0
message = []
accounts = client.get_accounts()
for wallet in accounts.data:
    message.append(str(wallet['name'])+''+str(wallet['native_balance']))
    value = str(wallet['native_balance']).replace('USD','')
    total += float(value)

message.append('Total Balance: '+'USD'+str(total))

print ('\n'.join(message))

'''

解决方法

我建议您直接在BTC帐户中进行操作:

import json
BTCaccount = client.get_account('BTC')

#convert to dict. dunno if needed.worked for me. you need to import json
BTCaccountdict = json.loads(json.dumps(BTCaccount))

#using dict to get the current BTC balance
BTCbalance = BTCaccountdict['balance']['amount']

当然,您将需要在您的时间段内运行此操作,并可能使用时间库或其他工具来查看您在24小时内的开采量。