我正在尝试使用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
2条答案
按热度按时间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 或失眠检查之前,我在我自己的代码中实现它的请求,因为有时你的头部在后请求不匹配他们的头部要求
Insomnia或Postman
我个人总是首先使用失眠来确保请求工作,然后在我的代码中实现它以匹配格式。
6g8kf2rb2#
您需要添加更多的查询参数,如下面的示例
转到此URL以获取必要请求和响应的更多详细信息https://developers.binance.com/docs/binance-trading-api/websocket_api#klines