1

ThreadedWebsocketManager当互联网连接丢失时,有没有办法自动重启币安?

4

1 回答 1

1

当然,因为 python-binance sdk 将其列为其功能之一:

使用重新连接和多路复用连接处理 Websocket

由于它们是一个开源项目,因此查看它们的源代码可能会有所帮助。

PS 正如问题作者询问更多信息:我在 python-binance 的 github 存储库中搜索了短语reconnect,第一个结果将我指向了您期望的位置。

在他们的最新版本(现在读取 0.7.10)中,他们为此目的定义了一个完整的类,即class ReconnectingWebsocket基于 python asyncio模块。但是在我习惯的版本(0.7.5)中,他们使用class ReconnectingClientFactorytwisted包来实现这一点。

...并且要查看他们如何使用此类,只需递归搜索他们的存储库,直到到达他们开始使用他们的东西而不是定义更多东西的地步!

在这种情况下(版本 0.7.10),要搜索的下一个短语是 ReconnectingWebsocket,它会显示class KeepAliveWebsocket(ReconnectingWebsocket):. 再一次搜索看看他们在做什么,在方法的主体中KeepAliveWebsocket显示了这一行,所以每次你打电话时,你都在隐式地实现 的功能,以享受 python-binance 的自动重新连接功能。_get_account_socketclass BinanceSocketManagerget_account_socketReconnectingWebsocket

于 2021-08-11T18:56:44.797 回答