我正在开发一个简单的程序,它使用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 )