作为协程运行 aiohttp 应用程序

Ele*_*ito 5 python python-asyncio aiohttp

我有一个 asyncio 应用程序,我想使用 aiohttp 添加一个简单的 REST API。据我所知,我可以创建一个 aiohttp 应用程序并aiohttp.web.run_app在另一个线程上运行它,或者我必须忘记该应用程序并使用较低级别的aiohttp.web.ServerAPI。有没有一种方法可以使用aiohttp.web.Application然后将 Web 应用程序作为协程运行而不是使用run_app

And*_*lov 6

只需开源代码aiohttp.web:run_apphttps://github.com/aio-libs/aiohttp/blob/master/aiohttp/web.py#L413-L467)并查看它是如何实现的。

你可以做同样的事情,但不要调用blocking loop.run_forever()