python-3.x - PY3 : Flask-Socketio Alternative?

标签 python-3.x nginx flask websocket uwsgi

所有,我一直在 PY2.7 中使用 Flask-Socketio 扩展,但最近迁移到 PY3。 PY3 尚无 Gevent 支持,这会破坏 Flask-Socketio(flask-socketio 作者也在等待这一点,请参阅 current limitations )。

除了使用 PY3 在 NGINX/uWSGI 下运行的 Flask 上实现 WebSocket 之外,还有其他选择吗?

到目前为止:我遇到过 this使用 PY3 的 asyncio 的服务器/客户端实现,没有 gevent 要求,但它不适用于 Flask。任何有关如何将其嵌入到当前 Flask 服务器中的建议也都很棒。更具体地说,服务器实现there看起来像:

start_server = websockets.serve(hello, 'localhost', 8765)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

不确定如何将其嵌入到主 Flask 服务器脚本中,使其与 uWSGI 一起使用(它也支持 websocket,这增加了我的困惑)等。这里有什么建议吗?

最佳答案

最新版本的flask-socketio支持PY3。 Flask-socketio==1.0b1。

您可以在 Miguel 的博客中看到它。

Miguel's blog

关于python-3.x - PY3 : Flask-Socketio Alternative?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30424369/

相关文章:

ssl - 我可以在同一台机器上为我自己的服务器使用为 nginx 创建的证书吗?

python - GitHub-Flask 授权范围问题

flask - 如何正确地将 POST 请求从表单 (wtforms) 重定向/提交到 REST api (flask-reSTLess)?

python - Pandas 如何删除列中的单元格并将列向上移动?

python-3.x - python : Printing a list with a line break after every nth item

ajax - jQuery 上传进度和 AJAX 文件上传

python - 根据 Flask 中请求的内容类型更改响应

python-3.x - TCP 数据包语法错误

python-3.x - Gekko 中间变量,错误 : equation without equality or inequality

apache - 我需要以一秒的精度分析access.log