关于从2.7开始的python 3.6的新功能:从2.7开始的新的python 3.6 – 是否与gevent的异步调用相关?

New to python 3.6 from 2.7 - is flask still relevant for async calls with gevent?

我现在要去3点6分……

1)我看到了我的工作服务器……在2.7中,我成功地使用了gevent,每个核心运行一个工作线程,每个核心运行n个gevent线程……

2)对于我的网络开发,对于低水平,尽可能接近CGI,我使用了带有nginx/uwsgi的瓶子和gevent循环。

3)对于API,我使用了带有nginx/uwsgi和gevent回路的烧瓶。

我的API应用程序尖叫得很快…而且比Nodejs更快,可以异步调用我的后端数据库…

输入3.6…我很困惑……

1)看来我可以使用Asyncio运行我的工作人员,因为它不依赖于框架……所以这里我没问题。

2)看起来gevent可用于3.6,我假设我仍然可以将gevent用于带有nginx/uwsgi和gevent回路的烧瓶。

3)UWSGI支持异步

4)Asyncio的烧瓶支持似乎没有得到广泛支持。

5)我拒绝使用django…所以不要去那里。:)

所以我的问题是,如果我想用3.6来支持Asyncio,那么它是为了支持Aiohttp还是Sanic而拜拜Flask呢?

换句话说……那些为python 2.7构建异步API的用户,在保持非阻塞调用的同时,如何过渡到3.6呢?

看来我仍然可以将gevent与flask结合使用在python 3中,但这是一个用于强制异步非阻塞调用的猴子补丁,而asyncio是本机的,也是stl的一部分…

谢谢


flask+gevent对python 3.6来说就像是一种魅力。对于flask admin和其他健壮的时间测试库(如sqlacalchemy),没有任何密切的解决方案。对于实际应用,我可以从烧瓶中获得与aiohtp或sanic或其他类似的RPS量。


最好使用Asyncio,最好是更主流的aiohtp。