我正在使用deribit的新websocket API来获取自动交易策略的数据。但是,在使用API进行交易之前,您必须首先授权您的帐户凭据。这是执行此操作的代码:
msg = {'method': 'public/auth',
'params':
{'grant_type': 'client_credentials',
'username': username,
'password': password,
'client_id': apiKey,
'client_secret': apiSecret,
'timestamp': int(datetime.datetime.timestamp(datetime.datetime.now())),
}
}
async def call_api(msg):
async with websockets.connect('wss://www.deribit.com/ws/api/v2') as websocket:
await websocket.send(msg)
while websocket.open:
response = await websocket.recv()
print(response)
asyncio.get_event_loop().run_until_complete((call_api(json.dumps(msg))))
我得到了正确的响应,但是由于某种原因,此后没有任何代码可以运行。我不知道run_until_complete循环可能出什么问题,因为我得到了响应,但由于某种原因似乎无法通过此部分。如果您有使用Websockets的经验,并且可以提供帮助,我将非常感谢!谢谢