消息隊列框架,python消息隊列框架_awesome asyncio-精選python異步框架清單集合

 2023-11-22 阅读 45 评论 0

摘要:Python 3.4引入標準庫的Python asyncio模塊提供了使用協程編寫單線程并發代碼,通過套接字和其他資源對I / O進行多路訪問,運行網絡客戶端和服務器以及其他相關原語的基礎結構。消息隊列框架,Asyncio并不是真正的嶄新技術,但是自幾年以來,它似乎一

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瓶。

71257933_202012091538150019119145.jpgVibora-受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服務器。

71257933_202012091540510783816434.jpgTartiflette-基于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抓取微框架。

71257933_202012091541120191549876.jpg

清單內的所有庫模塊下載地址已經打包在awesome-asyncio的ZIP包內,用到的小伙伴可以自行尋找。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/186965.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息