有个 socket.io 的fastapi-socketio官方库,该库依赖传统的 python-socketio 库 环境准备 pip install fastapi-socketio fastapi 兼容版本说明 匹配正确版本 先查看安装的 python-socketio 和 python-engineio 版本,版本有点高,于是我降级了一下版本 pip install --upgrade python-engineio ==3.13.2 pip install --upgrade python-socketio==4.6.0 socket.io.min.js版本也需要找到对应的https://cdn.bootcss.com
最新的flask_socketio 使用的是python-socketio 如果在包中安装了gevent或evenlet,在服务器上使用时,就会报错 RuntimeError: You need to
"pandas", "scipy", "requests", "sacred", "python-socketio
首先要安装Socket.IO的包,Python版本是3.7,使用的pip方式进行安装,命令行如下:pip3 install python-socketio。这里网上教程很多,不多赘述。
netty-socketio Java https://github.com/trinopoty/socket.io-server-java Python https://github.com/miguelgrinberg/python-socketio socket.io-client-swift Dart https://github.com/rikulo/socket.io-client-dart Python https://github.com/miguelgrinberg/python-socketio
这可以大大提高互操作性,因为您可以将 Uvicorn 切换到任何其他 ASGI 服务器(例如 Daphne 或 Hypercorn),也可以添加与ASGI兼容的工具,例如 python-socketio
. gevent的使用 [image.png] [image.png] [image.png] [image.png] image.png socket.io 安装: pip install python-socketio
socket.io 安装: pip install python-socketio socketIO 与Javascript, Swift, C ++和 Java官方Socket.IO客户端以及符合
这可以大大提高互操作性,因为您可以将 Uvicorn 切换到任何其他 ASGI 服务器(例如 Daphne 或 Hypercorn),也可以添加与ASGI兼容的工具,例如 python-socketio
bidict==0.23.1 certifi==2024.2.2 charset-normalizer==3.3.2 h11==0.14.0 idna==3.6 python-engineio==4.9.0 python-socketio
在服务端,有一些要点是要被考虑到的: * 如果你想继续使用gevent,那么gevent-socketio需要从你的虚拟环境中卸载,因为这个包将不再需要并且可能会与它的替代——python-socketio