Python 3.5 使用web.Application进行多处理

Python 3.5 使用web.Application进行多处理,python-3.5,aiohttp,Python 3.5,Aiohttp,我正在尝试理解如何使其成为一个aiohttp.web.Application实例,以便它可以使用此模式: def handler1(request): ... def handler2(request): ... app = web.Application() app.router.add_route('GET', '/one', handler1) app.router.add_route('GET', '/two', handler2) 使我生活困难的是,我已经能够将我

我正在尝试理解如何使其成为一个
aiohttp.web.Application
实例,以便它可以使用此模式:

def handler1(request):
    ...

def handler2(request):
    ...

app = web.Application()
app.router.add_route('GET', '/one', handler1)
app.router.add_route('GET', '/two', handler2)
使我生活困难的是,我已经能够将我的应用程序实例带到ChildProcess。init无法确定如何修改start方法(我只保留了需要帮助才能修改的部分):


我发现,我想您可能会感兴趣:

class ChildProcess:

    def start(self):
        ...
        # lines 123, 124, and 125 become:
        handler = web.RequestHandlerFactory(self.app, self.app.router, loop=loop,
                                            debug=True, keep_alive=75)

        f = loop.create_server(lambda: handler(), sock=self.sock)
        ...
其余的保持不变

class ChildProcess:

    def start(self):
        ...
        # lines 123, 124, and 125 become:
        handler = web.RequestHandlerFactory(self.app, self.app.router, loop=loop,
                                            debug=True, keep_alive=75)

        f = loop.create_server(lambda: handler(), sock=self.sock)
        ...