首页 > 解决方案 > 使用 python 使用 3commas API 加载帐户余额?

问题描述

我正在尝试使用 python 3commas API 解包器获取我的帐户余额。我在下面列出了我的代码。我认为我被困在 action_id 部分,因为我不知道该放什么。使用当前代码,我得到了各种异常,例如 response_json.get('error')、response_json.get('error_description'))}、None UnboundLocalError: local variable 'response_json' referenced before assignment。

这是代码:

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

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

标签: pythonapikeysecret-key

解决方案


看起来你的问题是你的 action_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, data = p3cw.request(
    entity='accounts',
    action='load_balances',
    action_id=str(account_id),
)
if error == {}:
    return data
else:
    raise(Exception(error['msg']))

推荐阅读