V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kayseen
V2EX  ›  Python

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

  •  
  •   kayseen · 2019-09-27 10:22:14 +08:00 · 6237 次点击
    这是一个创建于 1916 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2019-09-28 20:50:22 +08:00
    no1xsyzy
        1
    no1xsyzy  
       2019-09-27 10:42:49 +08:00
    有框架用框架的
    手写 Handler 就随意了
    Ccob
        2
    Ccob  
       2019-09-27 11:29:50 +08:00
    aiohttp
    youngce
        3
    youngce  
       2019-09-27 11:31:35 +08:00
    只玩过 Django Channels,毕竟小团队用些稳定的包算了
    Dustyposa
        4
    Dustyposa  
       2019-09-27 11:34:18 +08:00
    现在用的 starlette 自带的,看你做什么用,我做的混合接口开发。
    andy1ee11o2
        5
    andy1ee11o2  
       2019-09-27 11:36:07 +08:00
    django channels
    yuyang
        6
    yuyang  
       2019-09-27 11:42:01 +08:00
    用 Flask-Sockets 写过一个运维性质的项目, 用来把 docker 的输出实时的传回 web 端, 感觉还行,没遇到什么问题,和 gevent 配合搞一搞挺舒服的
    V2WT
        7
    V2WT  
       2019-09-27 12:41:10 +08:00
    socketio 可以。 如果不是数据量特别大的情况。
    676529483
        8
    676529483  
       2019-09-27 13:44:30 +08:00
    flask 用过 flask-socketio,如果不对外接口还挺实用的; Django channels 也用过,对接的原生的 websocket。
    感觉都不好用,如果有条件直接选 tornado 或者 sanic 这种
    kayseen
        9
    kayseen  
    OP
       2019-09-28 20:21:51 +08:00 via Android
    @676529483 如果在 flask 中使用 flask-socketio 的话,是需要另外给 socket 起一个服务吗?比如我现在的 flask 启动的命令是 app.run (),加入 flask-socket 之后,好像是 app 启动不了
    676529483
        10
    676529483  
       2019-09-28 20:50:22 +08:00
    @kayseen 不用啊,但是需要异步模块支持,默认是 threading->eventlet->gevent
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 451ms · UTC 16:15 · PVG 00:15 · LAX 08:15 · JFK 11:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.