转一篇关于Asyncio的资源帖。基本涵盖了基于Asyncio的Python生态,非常适合用Python编写高性能服务。可以和之前转的驹神的文章结合看。如果想让Python技能更上一层楼,强烈建议好好学习下这个资源列表!
Awesome-Asyncio-CN
Python Asyncio 精选资源列表,囊括了网络框架,库,软件等资源
Awesome-asyncio 是 Timo Furrer 发起并维护的 Python Asyncio 资源列表。本项目是其中文版,在这里,收集了大量的 Asyncio 的最棒、最新的资源,供大家探索 Python 异步编程世界。
Python 3.4 引入了 Asyncio 模块作为标准库,通过协程、多路 I/O 访问 Socket 和其他资源来编写单线程并发代码,并在网络客户端与服务器上运行。Asyncio 内置了对异步 I/O 的支持,其编程模型类似于消息循环,从 Asyncio 模块可以直接获取 EventLoop 引用,再把需要执行的协程放到 EventLoop 中执行,就实现了异步 I/O。Asyncio 是由 Python 之父 Guido 领导的项目,该项目被命名为 Tulip(郁金香)。
Asyncio 并不是新出现的黑科技,一些社区有名的第三库如 Twisted、gevent 早就推出了异步编程模型。不过,自从 2016 年 3 月,Python 3.4 推出以后,这两年来,Asyncio 变得越来越流行,并且特别受到 Python 社区追捧。
欢迎大家为列表贡献高质量的新资源,提交 PR 时请参照以下要求
构建 Web 应用的库
使用消息队列执行应用的库
数据库的驱动库
网络通讯库
测试 Asyncio 应用程序的库
备选的 Asyncio 循环库
并行异步编程的库
未归类的优秀 Asnycio 库
run
函数。关于 Asyncio 的文档、博客等文献
关于 Asyncio 的主题演讲