无法连接binance WebSocket API

hwazgwia  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(175)

我正在尝试使用python连接到binance 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可靠吗?Thanks in advance

ny6fqffe

ny6fqffe1#

Binanic API的更改与每次升级到API一致。处理这个问题有几种方法.
首先检查WSS插座是否带电。
SOCKET = 'wss://stream.binance.com:9443/ws/ethusdt@kline_1m'
然后
答:检查您可以通过他们的文档网站手动登录,因为那里有现场测试设施
如果不成功的话。
B:检查您的API密钥是否仍然对帐户交互有效
C:检查他们当前使用的API版本
E:在API文档中有一些示例,您可以测试get请求
D:他们的服务有时会限制你调用他们的API的频率,确保你在范围内
如果你已经测试了他们的API示例,没有理由不工作。作为一个经验法则,我总是使用 Postman 或失眠检查之前,我在我自己的代码中实现它的请求,因为有时你的头部在后请求不匹配他们的头部要求
InsomniaPostman
我个人总是首先使用失眠来确保请求工作,然后在我的代码中实现它以匹配格式。

6g8kf2rb

6g8kf2rb2#

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

{
  "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

相关问题