aiohttp
1import asyncio
2
3from aiohttp import web, web_request
4
5
6async def handler(request: web_request.BaseRequest) -> web.StreamResponse:
7return web.Response(text="OK")
8
9
10async def main(loop: asyncio.AbstractEventLoop) -> None:
11server = web.Server(handler)
12await loop.create_server(server, "127.0.0.1", 8080)
13print("======= Serving on http://127.0.0.1:8080/ ======")
14
15# pause here for very long time by serving HTTP requests and
16# waiting for keyboard interruption
17await asyncio.sleep(100 * 3600)
18
19
20loop = asyncio.get_event_loop()
21
22try:
23loop.run_until_complete(main(loop))
24except KeyboardInterrupt:
25pass
26loop.close()
27