使用python通过3commas API加载帐户余额?

问题描述

我正在尝试使用 python 3commas API 解包器获取我的帐户余额。 我在下面列出了我的代码。 我想我被困在 action_id 部分,因为我不知道该放什么。使用当前代码,我得到了各种异常,例如 response_json.get('error'),response_json.get('error_description'))},无 UnboundLocalError:在赋值之前引用了局部变量“response_json”。

这是代码

from py3cw.request import Py3CW

p3cw = Py3CW(
    key='my key',secret='my secret key',)

data = p3cw.request(
    entity='accounts',action='load_balances',action_id='POST /ver1/accounts/{number or name?}/'
    )

print (data);

就像我提到的,我也尝试过 action_id='number or name?'。我也尝试将 action_id 更改为 account_id。

顺便说一句,我用过这个网站:https://github.com/bogdanteodoru/py3cw

我真的希望有人能够帮助我:)

解决方法

看起来你的问题是你的 action_id 参数。您需要获取您的帐号 ID。要获得该数字,您可以使用如下函数:

def connected_accounts(p3cw):
error,data = p3cw.request(
    entity='accounts',action= ''
)
if error == {}:
    return data
else:
    raise(Exception(error['msg']))

该函数将返回数据作为每个帐户的字典列表。要查找帐户 ID,只需打印数据即可。

然后您可以使用 action_id = account_id_number 运行您的代码,我使用了这样的函数:

def load_balance(p3cw,account_id):
error,action='load_balances',action_id=str(account_id),)
if error == {}:
    return data
else:
    raise(Exception(error['msg']))