Websocket 用于下载 python 中的实时数据



我正在开发一个简单的程序,它使用websockets下载bitstamp网页的订单簿。

以下代码订阅了一个频道,但是,我看不到正在接收的数据。你知道为什么吗?

代码如下(这里有一个javascript的例子(:

import asyncio
import websockets
import json

async def test():
uri = "wss://ws.bitstamp.net"
async with websockets.connect(uri) as websocket:
subscribeMsg = {"event": "bts:subscribe", "data": {"channel": "order_book_btcusd"}}
subscribeMsg = json.dumps(subscribeMsg)
await websocket.send(subscribeMsg)
print("subscription message = ", subscribeMsg)
answer = await websocket.recv()
print("answer = ", answer)

loop = asyncio.get_event_loop()
loop.run_until_complete(test())
loop.run_forever()

输出为:

subscription message =  {"event": "bts:subscribe", "data": {"channel": "order_book_btcusd"}}
answer =  {"event":"bts:subscription_succeeded","channel":"order_book_btcusd","data":{}}

但是,我希望订单簿信息会有所作为,如[此处]所示。 1

打印answer后尝试:

print( “answer=“,answer )
while True:
mesg = await websocket.recv()
print( “mesg=“,mesg )

最新更新