flask-socketio:安装

flask-socketio

安装

您可以使用以通常方式pip来安装此软件包:

pip install flask-socketio

要求

Flask-SocketIO 与 Python 3.6+ 兼容。这个包所依赖的异步服务可以从三个选项中选择:

  • eventlet是性能最佳的选项,支持长轮询和 WebSocket 传输。
  • 许多不同的配置都支持gevent。gevent 包完全支持长轮询传输,但与 eventlet 不同,gevent 没有原生 WebSocket 支持。要添加对 WebSocket 的支持,目前有两个选项。安装gevent-websocket 包为 gevent 添加了 WebSocket 支持,或者可以使用带有 WebSocket 功能的uWSGI Web 服务器。使用 gevent 也是一种高性能选项,但比 eventlet 略低。
  • 也可以使用基于 Werkzeug 的 Flask 开发服务器,但需要注意的是,此 Web 服务器仅供开发使用,因此它只能用于简化开发工作流程,而不是用于生产。

该扩展会根据安装的内容自动检测要使用的异步框架。优先考虑 eventlet,其次是 gevent。对于 gevent 中的 WebSocket 支持,首选 uWSGI,其次是 gevent-websocket。如果既没有安装 eventlet 也没有安装 gevent,则使用 Flask 开发服务器。

如果使用多个进程,则必须配置消息队列服务以允许服务器协调广播等操作。支持的队列是RedisRabbitMQ、 Kafka以及Kombu包支持的任何其他消息队列。

在客户端,可以使用官方的 Socket.IO Javascript 客户端库来建立与服务器的连接。还有用 Swift、Java 和 C++ 编写的官方客户端。非官方的客户端也可以工作,只要他们实现了 Socket.IO 协议python-socketio 包(它提供了 Flask-SocketIO 使用的 Socket.IO 服务器实现)包括一个 Python 客户端。

版本兼容性

Socket.IO 协议经过多次修改,其中一些引入了向后不兼容的更改,这意味着客户端和服务器必须使用兼容的版本才能正常工作。

下面的版本兼容性图表将此包的版本映射到 JavaScript 参考实现的版本以及 Socket.IO 和 Engine.IO 协议的版本。

JavaScript Socket.IO 版本Socket.IO 协议修订Engine.IO 协议修订Flask-SocketIO 版本python-socketio 版本python-engineio 版本
0.9.x1, 21, 2不支持不支持不支持
1.x 和 2.x3、434.x4.x3.x
3.x 和 4.x545.x5.x4.x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值