Я использую новый API веб-сокетов deribit для получения данных для стратегии автоматической торговли.Однако, прежде чем использовать 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, и вы можете мне помочь, я был бы очень признателен!спасибо