Well, you can try the low-level aiohttp.server instead of aiohttp.web .
It does not have routes, intermediaries or other high-level materials. But you have to work with aiohttp low level abstractions like message, payload and response.
Andrew Svetlov
source share