프로젝트 소개

aiohttp는 asyncio와 Python을 위해 구축된 비동기 HTTP 클라이언트 및 서버 프레임워크입니다. 개발자가 async/await 구문을 사용하여 확장 가능한 네트워크 애플리케이션을 작성할 수 있게 해줍니다. 이 라이브러리는 클라이언트 측 HTTP 요청과 서버 측 HTTP 처리를 모두 지원하며, 콜백 헬(callback hell) 없는 WebSocket 연결을 제공합니다. 또한 API 또는 웹 애플리케이션 구축을 위한 미들웨어 지원 및 플러그형 라우팅을 갖춘 웹 서버를 제공합니다. 예제 코드는 간단한 GET 요청과 경로 매개변수가 포함된 서버 엔드포인트, 그리고 WebSocket 에코 기능을 보여줍니다. 이 프로젝트는 포괄적인 문서, 데모, 서드파티 통합 및 벤치마크를 포함합니다. 의존성으로는 multidict, yarl, frozenlist가 있으며, aiodns는 선택 사항이지만 성능 향상을 위해 권장됩니다. 커뮤니티 지원은 GitHub Discussions, Matrix 채팅방, Stack Overflow를 통해 제공됩니다. 소스 코드는 GitHub의 aio-libs 조직에서 호스팅되며, 초기 개발 단계에서는 Keepsafe의 지원을 받았습니다.