通过Websocket API授权

时间:2019-04-15 15:38:08

标签: python websocket authorization

我正在使用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的经验,并且可以提供帮助,我将非常感谢!谢谢

0 个答案:

没有答案