aiohttp 服务器立即停止

时间:2021-06-16 16:23:39

标签: python python-3.x asynchronous python-asyncio aiohttp

我正在尝试运行一个简单的 aiohttp 服务器,用户可以通过点击 CTRL+C 来停止该服务器。

但是,现在它似乎在启动后立即停止,没有错误消息。可能是什么问题?

import asyncio
from aiohttp import web

class Foo:
    def __init__(self):
        self.app = web.Application()
        self.app.add_routes([])
        self.runner = web.AppRunner(self.app)

    async def start(self):
        await self.runner.setup()
        site = web.TCPSite(self.runner, "127.0.0.1", 1234)
        await site.start()

    async def stop(self):
        await self.runner.cleanup()

async def main():
    await foo.start()

if __name__ == '__main__':
    foo = Foo()
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        asyncio.run(foo.stop())

0 个答案:

没有答案
相关问题