考虑到在Tornado tornado.ioloop.IOLoop.current()
的第5版中,异步事件循环(如果可用)-如何确保从处理程序调用的aiohttp网络抓取脚本使用相同的事件循环?
这种设置是否有示例?
谢谢
答案 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()