ThreadedWebsocketManager
当互联网连接丢失时,有没有办法自动重启币安?
1 回答
当然,因为 python-binance sdk 将其列为其功能之一:
使用重新连接和多路复用连接处理 Websocket
由于它们是一个开源项目,因此查看它们的源代码可能会有所帮助。
PS 正如问题作者询问更多信息:我在 python-binance 的 github 存储库中搜索了短语reconnect,第一个结果将我指向了您期望的位置。
在他们的最新版本(现在读取 0.7.10)中,他们为此目的定义了一个完整的类,即class ReconnectingWebsocket
基于 python asyncio模块。但是在我习惯的版本(0.7.5)中,他们使用class ReconnectingClientFactory
了twisted包来实现这一点。
...并且要查看他们如何使用此类,只需递归搜索他们的存储库,直到到达他们开始使用他们的东西而不是定义更多东西的地步!
在这种情况下(版本 0.7.10),要搜索的下一个短语是 ReconnectingWebsocket,它会显示class KeepAliveWebsocket(ReconnectingWebsocket):
. 再一次搜索看看他们在做什么,在方法的主体中KeepAliveWebsocket
显示了这一行,所以每次你打电话时,你都在隐式地实现 的功能,以享受 python-binance 的自动重新连接功能。_get_account_socket
class BinanceSocketManager
get_account_socket
ReconnectingWebsocket