Python 有没有办法通过Tornado服务器从POST/PUT异步检索body?
使用aiohttp服务器,可以异步等待请求主体,这样它就可以返回事件循环:Python 有没有办法通过Tornado服务器从POST/PUT异步检索body?,python,asynchronous,tornado,aiohttp,Python,Asynchronous,Tornado,Aiohttp,使用aiohttp服务器,可以异步等待请求主体,这样它就可以返回事件循环: async def post_handler(request): data = await request.json() return aiohttp.web.Response(status = 201, body = data, content_type='application/json') 然而,使用Tornado,我找不到一种异步实现的方法。 检索主体的唯一方法是: async def post
async def post_handler(request):
data = await request.json()
return aiohttp.web.Response(status = 201, body = data, content_type='application/json')
然而,使用Tornado,我找不到一种异步实现的方法。
检索主体的唯一方法是:
async def post(self):
data = self.request.body
self.write(data)
因此,如果客户端发送一个大文件,tornado事件循环将被阻塞,直到整个身体被检索,对吗?否,事件循环不会被阻塞。直到车斗已满载后,才运行post。要以增量方式处理主体,请参阅@stream\u request\u主体装饰器