我正在测试aiohttp和asyncio。 我希望同一个事件循环有一个套接字,HTTP服务器和HTTP客户端。
我正在使用这个示例代码:
@routes.get('/')
async def hello(request):
return web.Response(text="Hello, world")
app = web.Application()
app.add_routes(routes)
web.run_app(app)
问题是run_app
是阻塞的。我想将HTTP服务器添加到现有的事件循环中,该事件循环是使用以下方式创建的:
问题在于run_app
是阻塞的。我想将HTTP服务器加入到已经创建的事件循环中:
asyncio.get_event_loop()
site = web.TCPSite(runner, host='0.0.0.0', port=80)
。 - omegastripes