from binance.spot.websocket_client import SpotWebsocketClient
def callback(data):
print(data)
websocket = SpotWebsocketClient(stream_url='wss://stream.binance.com:9443')
websocket.start_user_stream(callback)
如果能正常输出数据,说明连接成功,否则需要检查代码中连接信息是否正确。
确认已订阅的交易对是否开启了 WebSocket API,可以通过访问 Binance API 文档进行查看。
确认代码中是否正确订阅了指定交易对,可以参考以下示例代码:
symbol = 'btcusdt'
def callback(data):
print(data)
websocket = SpotWebsocketClient()
websocket.start_symbol_ticker_socket(symbol, callback)
websocket.start()
def callback(data):
# 处理数据
websocket = SpotWebsocketClient()
websocket.register_depth_callback(symbol=symbol, callback=callback)
websocket.start()
如果以上步骤都没有问题,但仍然无法收到 Binance SpotWebsocketClient 的响应,可能需要通过 Binance API 的支持团队进行进一步的排查。