Python 3.4引入標準庫的Python asyncio模塊提供了使用協程編寫單線程并發代碼,通過套接字和其他資源對I / O進行多路訪問,運行網絡客戶端和服務器以及其他相關原語的基礎結構。
消息隊列框架,Asyncio并不是真正的嶄新技術,但是自幾年以來,它似乎一直非常流行,尤其是在Python社區以及2014年3月發布的Python 3.4中。要保持最新非常困難,在這里您可以找到一些很棒的軟件包。
Web框架
用于構建Web應用程序的庫。aiohttp-異步的Http客戶端/服務器(PEP-3156)。
sanic-編寫速度更快的Python 3.5+ Web服務器。
quart-一個ASYNCIO網絡microframework用相同的API瓶。
Vibora-受Flask啟發的高性能Web框架。
cirrina-有意見的基于aiohttp的異步Web框架。
autobahn-用于客戶端和服務器的WebSocket和WAMP支持asyncio和Twisted。
websockets-一個庫,用于在Python中構建WebSocket服務器和客戶端,重點是正確性和簡單性。
Tornado -Performance Web框架和異步網絡庫。
Japronto!-基于uvloop和picohttpparser構建的實驗性HTTP工具包。
Starlette-用于構建高性能服務的輕量級ASGI框架/工具包。
uvicorn-快如閃電的ASGI服務器。
FastAPI-基于類型提示的非常高性能的Python 3.6+ API框架。由Starlette和Pydantic提供支持。
消息隊列
使用消息隊列實現應用程序的庫。aioamqp-使用asyncio的AMQP實現。
pyzmq -ZeroMQ的Python綁定。
aiozmq-與ZeroMQ的替代性Asyncio集成。
crossbar-Crossbar.io是用于分布式和微服務應用程序的網絡平臺。
asyncio-nats -NATS郵件系統的客戶端。
aiokafka -Apache Kafka的客戶端。
數據庫驅動程序
庫連接到數據庫。asyncpg-適用于Python / asyncio的快速PostgreSQL數據庫客戶端庫。
asyncpgsa-具有sqlalchemy核心支持的Asyncpg。
aiopg-用于訪問PostgreSQL數據庫的庫。
aiomysql-用于訪問MySQL數據庫的庫
aioodbc-用于訪問ODBC數據庫的庫。
motor -MongoDB的異步Python驅動程序。
aioredis - aio-libs Redis客戶端(PEP 3156)。
asyncio- redis-用于Python asyncio的Redis客戶端(PEP 3156)。
aiocouchdb-基于aiohttp(asyncio)構建的CouchDB客戶端。
aioinflux-在aiohttp之上構建的InfluxDB客戶端。
aioes-用于Elasticsearch的Asyncio兼容驅動程序。
peewee- async-基于peewee和aiopg的ORM實現。
GINO-是基于SQLAlchemy核心的輕量級異步Python ORM ,帶有asyncpg方言。
Tortoise ORM-具有類似Django的API和易于進行的關系管理的本機多后端ORM。
數據庫-對SQLAlchemy核心的異步數據庫訪問,并支持PostgreSQL,MySQL和SQLite。
網絡
在您的網絡中進行通信的庫。AsyncSSH-提供SSHv2協議的異步客戶端和服務器實現。
aiodns-用于asyncio的簡單DNS解析器
httpx-具有請求兼容API的Python 3異步HTTP客戶端。
GraphQL
用于構建GraphQL服務器的庫。Ariadne -Schema-first Python庫,用于實現GraphQL服務器。
Tartiflette-基于Schema的Python 3.6+ GraphQL引擎libgraphqlparser。
測驗
用于測試基于異步應用程序的庫。aiomock-一個支持異步方法的python模擬庫。
asynctest-使用測試功能增強標準的單元測試軟件包。異步庫
pytest-asyncio-對異步的Pytest支持。
響應-Asyncio http模擬。類似于用于請求的響應庫
aioresponses -Python aiohttp包中的模擬/偽造Web請求的幫助器。
備用循環
可選的異步循環實現。uvloop-在libuv之上的asyncio事件循環的超快速實現。
雜項
其他很棒的asyncio庫。aiocache-不同后端的緩存管理器。
aiofiles-對asyncio的文件支持。
aiodebug-一個用于監視和測試asyncio程序的小型庫。
aiorun -一個run()函數來處理所有常見的樣板啟動和正常關機。
aioserial - pySerial的直接替代。
aiozipkin -分布式跟蹤ASYNCIO與基普金儀器
asgiref-從ASGI到WSGI集成的后端實用程序,包括sync_to_async和async_to_sync函數包裝。
ruia-基于asyncio的異步Web抓取微框架。
清單內的所有庫模塊下載地址已經打包在awesome-asyncio的ZIP包內,用到的小伙伴可以自行尋找。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态