[英]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.