面向对象的aiohttp服务器

时间:2019-01-28 22:20:36

标签: python aiohttp

我希望创建一个异步Web服务器来处理大量请求。一位朋友建议我使用aiohttp实现此目的。我渴望将尽可能多的封装到服务器对象中-这可能吗?我该如何实现?

我正在使用Python 3.6-我无法在文档中找到类似的示例。

我想实现类似的目标:

from aiohttp import web


class Server(object):
    def __init__(self):
        self.app = web.Application()
        self.app.add_routes(web.RouteTableDef())

    @routes.get('/')
    async def hello(request):
        return web.Response(text="Hello, world")


if __name__ == '__main__':
    server = Server()

请澄清一下,我收到的错误是:

NameError: name 'routes' is not defined

是否存在实现此类封装的标准方法?

谢谢

1 个答案:

答案 0 :(得分:0)

您应该先导入它:

from aiohttp import web
routes = web.RouteTableDef()
# your code...