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