willmcgugan / aiohttp

Async http client/server framework (asyncio)

Home Page:http://aiohttp.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Async http client/server framework

aiohttp logo

Travis status for master branch

AppVeyor status for master branch

codecov.io status for master branch

Latest PyPI package version

Latest Read The Docs

Chat on Gitter

Key Features

  • Supports both client and server side of HTTP protocol.
  • Supports both client and server Web-Sockets out-of-the-box without the Callback Hell.
  • Web-server has middlewares and pluggable routing.

Getting started

Client

To retrieve something from the web:

Server

This is simple usage example:

Documentation

https://aiohttp.readthedocs.io/

Demos

https://github.com/aio-libs/aiohttp-demos

Feel free to make a Pull Request for adding your link to these pages!

Communication channels

aio-libs google group: https://groups.google.com/forum/#!forum/aio-libs

Feel free to post your questions and ideas here.

gitter chat https://gitter.im/aio-libs/Lobby

We support Stack Overflow. Please add aiohttp tag to your question there.

Requirements

Optionally you may install the cChardet and aiodns libraries (highly recommended for sake of speed).

License

aiohttp is offered under the Apache 2 license.

Keepsafe

The aiohttp community would like to thank Keepsafe (https://www.getkeepsafe.com) for it's support in the early days of the project.

Source code

The latest developer version is available in a github repository: https://github.com/aio-libs/aiohttp

Benchmarks

If you are interested in by efficiency, AsyncIO community maintains a list of benchmarks on the official wiki: https://github.com/python/asyncio/wiki/Benchmarks

About

Async http client/server framework (asyncio)

http://aiohttp.readthedocs.io

License:Apache License 2.0


Languages

Language:Python 88.4%Language:C 11.2%Language:Makefile 0.2%Language:Shell 0.2%Language:Batchfile 0.0%Language:Gherkin 0.0%