このプロジェクトについて

aiohttpは、asyncioとPython向けに構築された非同期HTTPクライアントおよびサーバーフレームワークです。これにより、開発者はasync/await構文を使用してスケーラブルなネットワークアプリケーションを記述できます。このライブラリは、クライアント側のHTTPリクエストとサーバー側のHTTPハンドリングの両方をサポートしており、コールバック地獄のないWebSocket接続も可能です。また、APIやウェブアプリケーションを構築するための、ミドルウェアサポートとプラグ可能なルーティングを備えたウェブサーバーを提供します。サンプルコードでは、シンプルなGETリクエストや、ルートパラメータを持つサーバーエンドポイント、WebSocketのエコー機能が示されています。プロジェクトには、包括的なドキュメント、デモ、サードパーティ統合、およびベンチマークが含まれています。依存関係にはmultidict、yarl、frozenlistが含まれ、aiodnsはオプションですがパフォーマンス向上のために推奨されています。コミュニティサポートは、GitHub Discussions、Matrixチャットルーム、Stack Overflowを通じて利用可能です。ソースはGitHubのaio-libs組織でホストされており、初期開発ではKeepsafeによるサポートを受けていました。