Авторизация через Websocket API - PullRequest
0 голосов
/ 15 апреля 2019

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

...