python - 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 从特定订阅接收特定响应?
谢谢!
解决方案
推荐阅读
- c# - 选择项目datagrid wpf时错误显示文本
- sql - 如何选择在其子表中没有特定值的表的不同 ID?
- java - 在 Google Play 中发布后语言更改不起作用
- javascript - 如何修复此脚本?
- python - pyinstaller 创建的程序崩溃
- c# - ManualResetEvent 和 CancellationToken 停止线程,直到其他线程完成
- javascript - 使用带有 Node.js 的 Twitter API 通过 #HashTag 进行搜索
- java - 如何从我的操作系统中清除 Eclipse?
- scala - 使用带有多个类型参数的类型类
- c# - 如何以编程方式统一清除应用程序数据