使用Python Flask,处理put请求并获取request.data中的内容并不困难。但是,它在整个数据传输完成时触发,并且它们全部在缓冲区中。如果我希望Web服务器只是一个管道并按块来处理传入的流块,而不是将它们全部组装,该怎么办?
类似Nodejs的做法:
.on('data', function (chunk)
{
//Process the chunk
});
答案 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