在Djang中将多个HTTP文件请求流传输到压缩的响应流中

2024-06-10 16:11:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题本质上与this very helpful answer相似,但我希望同时流入和流出。在

我有一个django应用程序,它在外部http文件服务器上存储对文件的引用。现在,当用户请求zip集合时,它会执行以下操作(伪):

generate session_id
for url in url_list:
    download file to sessionid/filename.ext
for file in session_id folder:
    zip.write
close
http response

显然这并不是理想的:1。需要清理,2。是缓慢的和3。在用户看到任何下载进度之前导致长时间延迟。在

我无法重新编码的位是io buffer/“file-like object”。Zipfile在写入时查找文件,但我想提供一个流。简而言之,我如何通过管道将requests发送到zipfile到{}?在


Tags: 文件用户answerinidhttpurlfor