Binance通过websocket进行流交易问题

Sha*_*uri 4 python api websocket binance

执行以下代码时,我没有从 Binance api 得到任何响应,是否有什么我可能错过的地方?我是否需要创建一个帐户才能通过 api 获取流数据?

import json
import websocket

socket='wss://stream.binance.com:9443'

def on_open(ws):
    print("opened")
    subscribe_message = {
        "method": "SUBSCRIBE",
        "params":
        [
         "btcusdt@trade",
         "btcusdt@depth"
         ],
         "id": 1
         }

    ws.send(json.dumps(subscribe_message))

def on_message(ws, message):
    print("received a message")
    print(json.loads(message))     

def on_close(ws):
    print("closed connection")        

ws = websocket.WebSocketApp(socket, on_open=on_open, on_message=on_message, on_close=on_close)
ws.run_forever()
Run Code Online (Sandbox Code Playgroud)

xil*_*int 6

为了使您的代码正常工作,您只需/ws在 websocket url 末尾添加:

socket = 'wss://stream.binance.com:9443/ws'
Run Code Online (Sandbox Code Playgroud)