Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法通过Tornado服务器从POST/PUT异步检索body?_Python_Asynchronous_Tornado_Aiohttp - Fatal编程技术网

Python 有没有办法通过Tornado服务器从POST/PUT异步检索body?

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

使用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(self):
    data = self.request.body
    self.write(data)

因此,如果客户端发送一个大文件,tornado事件循环将被阻塞,直到整个身体被检索,对吗?

否,事件循环不会被阻塞。直到车斗已满载后,才运行post。要以增量方式处理主体,请参阅@stream\u request\u主体装饰器