为什么hitbtcv2restapi返回2001错误(对不正确)?

2024-05-26 11:55:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用hitbtcapi(docshere)的V2下订单。我试图通过POST请求下单,一切都很好,但是在下单之后,下面的函数返回服务器发送回来的内容,这是下面的JSON:

{'error': {'code': 2001, 'message': 'Symbol not found', 'description': 'Try get /api/2/public/symbol, to get list of all available symbols.'}}

我的问题是,我要按this call为符号指定的格式传递要排序的对,它返回的JSON如下:

{"id":"NOAHBTC","baseCurrency":"NOAH","quoteCurrency":"BTC","quantityIncrement":"1000","tickSize":"0.000000001","takeLiquidityRate":"0.001","provideLiquidityRate":"-0.0001","feeCurrency":"BTC"}

我传递的字符串格式与'id'的格式完全相同。在

^{pr2}$

我运行的代码如下所示:

session = requests.session()
session.auth = ('APIPUBLIC', 'APISECRET')

response = trade.HITBTCorder("NOAHBTC", 'buy', 1000, tickers.HITBTCprice("NOAHBTC"), session)

你知道怎么做吗?在


Tags: 函数订单idjsongetsession格式post
2条回答

您可以更换

orderData = json.dumps({'symbol': pair, 'side': side, 'quantity': quantity, 'price': price})

收件人:

^{pr2}$

因为symbol需要以小写形式发送。在

数据需要在请求正文中进行URL编码(quantity=1&symbol=ETHBTC…)而不是JSON才能被服务器接受,希望它有帮助:)

import urllib.parse as parse;
data = parse.urlencode(yourparamsasdict);

相关问题 更多 >