首页 > 解决方案 > Python中的Websocket客户端 - 有没有办法从过去的订阅中接收特定的响应?

问题描述

我正在使用 Python3 中的 websocket 库(作为 websocket-client 安装)作为 API 中的客户端。我使用以下命令连接到服务器:

ws = websocket.WebSocket(sslopt={"cert_reqs": ssl.CERT_NONE});
ws.connect("wss://here_comes_the_url");

我以前使用以下方式订阅了几个“事件”:

ws.send(json.dumps({"queryId":"A_UNIQUE_VALUE", "msg_type":"subscription", "subscriptionType":"SUBSCRIBE", ...}));

现在我想得到回应。如果我连接并执行:

result =  ws.recv();

我收到了之前完成的订阅之一的回复。但是,我不知道我会收到哪个订阅。它们似乎一个接一个地循环,直到达到我想要的那个。

有没有办法使用例如之前提供的唯一 queryId 从特定订阅接收特定响应?

谢谢!

标签: pythonwebsocket

解决方案


推荐阅读