如何设置 EIO 版本?

how I can set EIO version?

我的代码是:

uri="wss://api.my.site"
sio = socketio.Client(logger=True, engineio_logger=True)
sio.connect(uri, transports=["websocket"])
sio.wait()

然后进入日志我得到字符串

Attempting WebSocket connection to wss://api.my.site/socket.io/?transport=websocket&EIO=4

但我的服务器使用 EIO=3

如何更改 EIO 版本?

我尝试使用:

sio.connect(uri, transports=["websocket"], eio=3)

但这行不通

您不能直接设置 EIO 参数,您必须使用与您需要的协议版本兼容的 python-socketiopython-engineio 包版本。

请参阅文档中的 version compaitiblity table。 EIO 的值显示在 engine.io 协议修订列中。