结合asyncio和tornado

结合asyncio和tornado,tornado,python-asyncio,aiohttp,Tornado,Python Asyncio,Aiohttp,考虑到Tornado的版本5中,如果可用,Tornado.ioloop.ioloop.current()是异步事件循环-如何确保从处理程序调用的aiohttp web scraping脚本使用相同的事件循环 有这样的设置的例子吗 谢谢默认情况下它应该可以正常工作。下面是一个简单的例子: from tornado.ioloop import IOLoop from tornado.web import RequestHandler, Application import aiohttp clas

考虑到Tornado的版本5中,如果可用,Tornado.ioloop.ioloop.current()是异步事件循环-如何确保从处理程序调用的aiohttp web scraping脚本使用相同的事件循环

有这样的设置的例子吗


谢谢

默认情况下它应该可以正常工作。下面是一个简单的例子:

from tornado.ioloop import IOLoop
from tornado.web import RequestHandler, Application
import aiohttp

class MyHandler(RequestHandler):
    async def get(self):
        async with aiohttp.ClientSession() as session:
            async with session.get("https://www.google.com/robots.txt") as resp:
                self.write(await resp.text())

app = Application([('/', MyHandler)])
app.listen(8080)
IOLoop.current().start()
换句话说,如果“aiohttp web scraping script”有一个
async def
入口点,OP就可以从
get
处理程序中等待它。