问题描述
我正在尝试使用 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']))