我希望创建一个异步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
是否存在实现此类封装的标准方法?
谢谢
答案 0 :(得分:0)
您应该先导入它:
from aiohttp import web
routes = web.RouteTableDef()
# your code...