如何使用Python Flask实现一个可以处理chunk请求的RESTful api?

时间:2015-07-28 02:18:26

标签: python flask

使用Python Flask,处理put请求并获取request.data中的内容并不困难。但是,它在整个数据传输完成时触发,并且它们全部在缓冲区中。如果我希望Web服务器只是一个管道并按块来处理传入的流块,而不是将它们全部组装,该怎么办?

类似Nodejs的做法:

.on('data', function (chunk)
{
    //Process the chunk
});

1 个答案:

答案 0 :(得分:0)

您正在寻找request.stream,可让您访问基础wsgi.input信息流,以便阅读:

CHUNK_SIZE = calculate_chunk_size(request)  # Your magic here
while check_some_condition(request):
    chunk = request.stream.read(CHUNK_SIZE)
    # Process chunk