gpt4 book ai didi

python-socketio 与 Gevent-socketio

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:12 31 4
gpt4 key购买 nike

我正在选择一个 python 库来编写一个嵌入我网站的实时聊天功能页面。

我找到了两个基于 Socket.IO 的库,python-socketiogevent-socketio:

来自 python-socketio doc :

Python implementation of the Socket.IO realtime server.

来自 gevent-socketio doc :

Socket.IO is a WebSocket-like abstraction that enables real-time communication between a browser and a server. gevent-socketio is a Python implementation of the protocol.

你看,两者都是Socket.IO的实现。

我想选择其中一个(或者我不知道是否有比它们更好的库)。

我的考虑点如下:

  1. 我的python后端项目是用Django/Django-Rest-Framework框架写的。

  2. 项目比较急,想用更方便的库,少写代码来实现需求。

我上网,gevent-socketio live-chat 必须使用gevent python WSGI 服务器,我不确定这是否是我项目部署的限制.

谁能给我建议,让我选择最适合我的图书馆?

最佳答案

很抱歉这么晚才回答这个问题。我是 python-socketio 的作者和维护者,所以我会给你一个有偏见的回应。

gevent-socketio 项目已经有一段时间没有维护了。截至今天,repository on GitHub 上的最新提交从2016年9月算起,也就是大约2.5年前。此包支持的 Socket.IO 协议(protocol)版本为 0.x 版本,该版本较旧且与 Socket.IO 1.x 和 2.x 版本完全不兼容。

我的 python-socketio项目的诞生是由于 gevent-socketio 的开发速度放缓,特别是由于从未收到升级以支持 Socket.IO 协议(protocol)的 1.x 版本。与我的竞争对手不同,我决定不添加对 gevent 的硬依赖。相反,我有一个插件系统,它允许我支持许多不同的 Web 服务器框架。截至今天,支持扩展到 eventlet、gevent、uwsgi(与 gevent 结合)、asyncio(与 aiohttp、sanic 或任何 ASGI 兼容服务器结合)和 Tornado。这个包支持 Socket.IO 协议(protocol)的所有 1.x 和 2.x 版本,我确保它可以连接到大多数人使用的官方 JavaScript 客户端。如果有用,还包括一个基于 Python 的 Socket.IO 客户端。

希望这对您有所帮助!

关于python-socketio 与 Gevent-socketio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48682051/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com