Python 订阅websocket后如何解析数据

Python 订阅websocket后如何解析数据,python,sockets,websocket,Python,Sockets,Websocket,下面是我用来订阅websocket的代码 范围(3)内的i的: 尝试: ws=创建_连接('wss://www.bitmex.com/realtime?subscribe=trade:XBTUSD') 除异常作为错误外: 打印('错误') 时间。睡眠(3) 其他: 打破 尽管如此: 尝试: 结果=ws.recv() result=json.load(结果) 打印(f“{result}”) 除异常作为错误外: 打印(“错误”) 时间。睡眠(3) ws.close() 这是我得到回报的一个例子 {

下面是我用来订阅websocket的代码

范围(3)内的i的
:
尝试:
ws=创建_连接('wss://www.bitmex.com/realtime?subscribe=trade:XBTUSD')
除异常作为错误外:
打印('错误')
时间。睡眠(3)
其他:
打破
尽管如此:
尝试:
结果=ws.recv()
result=json.load(结果)
打印(f“{result}”)
除异常作为错误外:
打印(“错误”)
时间。睡眠(3)
ws.close()
这是我得到回报的一个例子

{'success': True, 'subscribe': 'trade:XBTUSD', 'request': {'op': 'subscribe', 'args': 'trade:XBTUSD'}}        
{'table': 'trade', 'action': 'partial', 'keys': [], 'types': {'timestamp': 'timestamp', 'symbol': 'symbol', 'side': 'symbol', 'size': 'long', 'price': 'float', 'tickDirection': 'symbol', 'trdMatchID': 'guid', 'grossValue': 'long', 'homeNotional': 'float', 'foreignNotional': 'float'}, 'foreignKeys': {'symbol': 'instrument', 'side': 'side'}, 'attributes': {'timestamp': 'sorted', 'symbol': 'grouped'}, 'filter': {'symbol': 'XBTUSD'}, 'data': [{'timestamp': '2019-11-27T03:04:30.081Z', 'symbol': 'XBTUSD', 'side': 'Buy', 'size': 1000, 'price': 7149, 'tickDirection': 'ZeroPlusTick', 'trdMatchID': 'e235b829-dde5-1eda-dc51-d66de2fbd0e7', 'grossValue': 13988000, 
'homeNotional': 0.13988, 'foreignNotional': 1000}]}

如果我使用的是RESTAPI,并且这是一个一次性请求,那么我提取例如“side”和“size”值不会有问题,但是当我不断从websocket获取新数据时,我对如何使用订阅感到有点困惑。谢谢你的帮助

不太清楚你在说什么asking@IainShelvington我想过滤流式传输的json数据。例如,我使用wnat将json过滤到“side”和“size”值