PY3:Flask-Socketio替代方案?

GG_*_*hon 2 nginx websocket flask uwsgi python-3.x

所有,我一直在使用Flask-Socketio扩展PY2.7,但最近已迁移到PY3.对于PY3(还)没有Gevent的支持,它打破了Flask-Socketio(烧瓶 - socketio作者也在等待这一点,参见目前的限制).

在使用PY3在NGINX/uWSGI下运行的烧瓶上实施websockets有什么替代方法吗?

到目前为止:我遇到过这个使用PY3的asyncio的服务器/客户端实现,没有gevent要求,但它不适用于烧瓶.关于如何将其嵌入当前烧瓶服务器的任何建议也会很棒.更具体地在服务器上执行存在的样子:

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

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
Run Code Online (Sandbox Code Playgroud)

不知道如何将其嵌入到主烧瓶服务器脚本中,使其与uWSGI(它还支持websocket,使我的困惑增加)等工作.这里有任何建议吗?

小智 5

最后一个版本的flask-socketio支持PY3.烧瓶-socketio == 1.0b1.

你可以在Miguel的博客中看到它.

米格尔的博客