结合异步和龙卷风

时间:2019-01-24 10:49:21

标签: tornado python-asyncio aiohttp

考虑到在Tornado tornado.ioloop.IOLoop.current()的第5版中,异步事件循环(如果可用)-如何确保从处理程序调用的aiohttp网络抓取脚本使用相同的事件循环?

这种设置是否有示例?

谢谢

1 个答案:

答案 0 :(得分:2)

默认情况下应该可以使用。这是一个简单的示例:

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()