对python HTTP客户端的流式分块HTTP响应

对python HTTP客户端的流式分块HTTP响应,python,node.js,python-3.x,express,Python,Node.js,Python 3.x,Express,我试图在这里做一些有点奇怪的事情,我想知道它在python中是否可行。我有一个express NodeJS服务器,它有一个端点,可以一次处理多个命令。想象一下这样的情景: 函数processCommandList(req,res){ 常量havereturn=[]; for(请求正文中的const命令){ processCommand(命令)。然后(函数(retval){ res.write(retval); havereturn.push(true); if(haveReturned.leng

我试图在这里做一些有点奇怪的事情,我想知道它在python中是否可行。我有一个express NodeJS服务器,它有一个端点,可以一次处理多个命令。想象一下这样的情景:

函数processCommandList(req,res){
常量havereturn=[];
for(请求正文中的const命令){
processCommand(命令)。然后(函数(retval){
res.write(retval);
havereturn.push(true);
if(haveReturned.length==req.body.length){res.end();};
});
}
}
基本上,我一次异步处理许多命令,将它们的响应写入响应流,并在它们全部返回时关闭响应

现在,我的印象是,如果我将标题设置为:

res.setHeader('Content-Type', 'text/html; charset=utf-8');
res.setHeader('Transfer-Encoding', 'chunked');
然后,调用此端点的任何客户端都可以将响应流式传输给它们。我希望我的pythonapi能够做到这一点,这样我就可以在前端显示“我们已经处理了10个命令中的4个!”

在python3方面,我使用的是
http.client
。但是,当我调用
httpConnection.getresponse()
时,它似乎在等待我的express服务器中的
end
继续处理。我希望以某种方式从服务器接收中间响应。有没有办法不用打开插座就能做到这一点