繁体   English   中英

连接币安WebSocket api失败

[英]Failed to connect 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 可靠吗? 提前致谢

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

首先检查 WSS 套接字是否处于活动状态...

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

然后

答:检查您是否可以通过他们的文档站点手动登录,因为那里有现场测试设施

如果这不成功。

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

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

E:在 API 文档上有现场示例,您可以测试获取请求

D:他们的服务有时会限制您呼叫他们的频率 API 确保您在范围内

综上所述,如果您已经测试了他们的 api 实时示例以获得请求,那么没有理由不应该工作。 根据经验,我总是使用 postman 或 insomnia 来检查请求,然后在我自己的代码中实现它,因为有时您在帖子请求中的 header 与他们的 Z099FB995346F31C749F6E40DB0F39E 要求不匹配

失眠Postman

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM