繁体   English   中英

连接币安 websocket 时出错

[英]Error while connecting to Binance websocket

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

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()

欢迎来到stackoverflow

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

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

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

只需更改 url 以连接到正确的 stream 和相同的代码应该适用于您:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM