请问大家在 Python 中使用 websocket 使用的哪个包比较好?

2019-09-27 10:22:14 +08:00
 kayseen

比如 flask-socketio, socketio, websocket 等等这些, 从发收消息 到部署上线这些, 哪个用起来会比较好呢? 请教下

6237 次点击
所在节点    Python
10 条回复
no1xsyzy
2019-09-27 10:42:49 +08:00
有框架用框架的
手写 Handler 就随意了
Ccob
2019-09-27 11:29:50 +08:00
aiohttp
youngce
2019-09-27 11:31:35 +08:00
只玩过 Django Channels,毕竟小团队用些稳定的包算了
Dustyposa
2019-09-27 11:34:18 +08:00
现在用的 starlette 自带的,看你做什么用,我做的混合接口开发。
andy1ee11o2
2019-09-27 11:36:07 +08:00
django channels
yuyang
2019-09-27 11:42:01 +08:00
用 Flask-Sockets 写过一个运维性质的项目, 用来把 docker 的输出实时的传回 web 端, 感觉还行,没遇到什么问题,和 gevent 配合搞一搞挺舒服的
V2WT
2019-09-27 12:41:10 +08:00
socketio 可以。 如果不是数据量特别大的情况。
676529483
2019-09-27 13:44:30 +08:00
flask 用过 flask-socketio,如果不对外接口还挺实用的; Django channels 也用过,对接的原生的 websocket。
感觉都不好用,如果有条件直接选 tornado 或者 sanic 这种
kayseen
2019-09-28 20:21:51 +08:00
@676529483 如果在 flask 中使用 flask-socketio 的话,是需要另外给 socket 起一个服务吗?比如我现在的 flask 启动的命令是 app.run (),加入 flask-socket 之后,好像是 app 启动不了
676529483
2019-09-28 20:50:22 +08:00
@kayseen 不用啊,但是需要异步模块支持,默认是 threading->eventlet->gevent

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/604689

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX