如何在失去互联网连接后重启 binance 线程 websocket

How to restart binance threaded websocket after losing internet connection

有没有办法在互联网连接中断时自动重启 binance ThreadedWebsocketManager

当然,因为 python-binance sdk 将其列为 features:

Websocket handling with reconnection and multiplexed connections

因为他们是一个开源项目,也许看看他们的源代码会有帮助。

P.S。正如问题作者要求的更多信息:我在 python-binance 的 github 存储库中搜索了短语 reconnect 和第一个结果 pointed me 到哪里你期待。

在他们的最新版本(现在是 0.7.10)中,他们为此定义了一个完整的 class,即基于 python asyncio 的 class ReconnectingWebsocket 模块。但是在我习惯的版本(0.7.5)中,他们使用 twisted 包中的 class ReconnectingClientFactory 来完成此操作。

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

在这种情况下(版本 0.7.10)要搜索的下一个短语是 ReconnectingWebsocket,它会显示 class KeepAliveWebsocket(ReconnectingWebsocket): 的声明。再搜索一次,看看他们用 KeepAliveWebsocket 做了什么,在 class BinanceSocketManager 的方法 _get_account_socket 的正文中显示 this line,所以每次你调用 get_account_socket 你正在隐式实现 ReconnectingWebsocket 的功能以享受 python-binance 的自动重新连接功能。