无法连接binance WebSocket api



我正在尝试使用python连接到二进制websocket API。但它失败了,出现了以下错误:[Errno 8] nodename nor servname provided, or not known

import websocket
import sys
import pkg_resources
SOCKET = 'wss://stream.binance.com:9443/ws/ethusdt@kline_1m'
def on_open(ws):
print('opened connection')
def on_close(ws):
print('close connection')
def on_message(ws, message):
print('received message')
def on_error(ws, error):
print(error)

websocket.enableTrace(True)
ws = websocket.WebSocketApp(SOCKET, on_open=on_open, on_close=on_close, on_message=on_message, on_error=on_error)
ws.run_forever()

任何人都知道我该如何解决这个问题。他们的API可靠吗?提前感谢

Binanic api在每次升级到api时都会发生一致的变化。有几种方法可以解决这个问题。

首先检查WSS插座是否带电。。。

SOCKET='wss://stream.binance.com:9443/ws/ethusdt@kline_1m'

然后

A:检查您是否可以通过他们的文档网站手动登录,因为上有实时测试设施

如果不成功。

B:检查您的API密钥对于帐户交互是否仍然有效

C: 检查他们当前使用的api版本

E: 在API文档中,您可以测试获取请求

D: 他们的服务有时会限制你打电话给他们的频率API确保您在范围内

以上所述,如果您已经为get请求测试了他们的api实时示例,那么没有理由不起作用。根据经验,在我在自己的代码中实现请求之前,我总是使用poster或失眠来检查请求,因为有时你在post请求中的标头与它们的标头要求不匹配

失眠或邮差

我个人总是先使用失眠来确保请求有效,然后在代码中实现它以匹配格式。

您将需要添加更多的查询参数,例如下面的

{
"id": "1dbbeb56-8eea-466a-8f6e-86bdcfa2fc0b",
"method": "klines",
"params": {
"symbol": "BNBBTC",
"interval": "1h",
"startTime": 1655969280000,
"limit": 1
}
}

请访问此url以获取必要请求和响应的更多详细信息https://developers.binance.com/docs/binance-trading-api/websocket_api#klines

最新更新