【问题标题】:Error while connecting to Binance websocket连接到 Binance websocket 时出错
【发布时间】:2021-06-21 14:04:49
【问题描述】:

我正在尝试连接到 Binance 流,但是当我运行代码时它输出:“关闭连接”。我该怎么做才能加入直播?

import websocket
import json

socket = 'wss://fstream.binance.com/ws'


def on_open(ws):
    subscribe_message = {"method": "SUBSCRIBE", "params":["btcusdt@trade"],"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()

【问题讨论】:

    标签: python websocket binance


    【解决方案1】:

    欢迎来到stackoverflow

    通过查看wss://fstream.binance.com/ws,我可以看到您正在尝试连接到Futures API

    在 API 文档中明确指出,任何原始流都可以通过 /ws/<streamName> 访问

    您没有在 url 中指定 streamName,这就是错误的原因。

    只需更改 url 以连接到正确的流和相同的代码应该适合你:

    ws = websocket.WebSocketApp(socket + '/btcusdt@trade', on_open=on_open, on_message=on_message, on_close=on_close)
    

    如果有帮助,请将答案标记为已接受。

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      相关资源
      最近更新 更多