创建zip存档以供即时下载

2024-10-05 13:23:28 发布

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

在我正在开发的web应用程序中,用户可以创建一个包含文件的文件夹的zip存档。这是密码:

files = torrent[0].files
    zipfile = z.ZipFile(zipname, 'w')
    output = ""

    for f in files:
        zipfile.write(settings.PYRAT_TRANSMISSION_DOWNLOAD_DIR + "/" + f.name, f.name)

downloadurl = settings.PYRAT_DOWNLOAD_BASE_URL + "/" + settings.PYRAT_ARCHIVE_DIR + "/" + filename
output = "Download <a href=\"" + downloadurl + "\">" + torrent_name + "</a>"
return HttpResponse(output)

但这有一个令人讨厌的副作用,那就是下载zip存档文件时要等待很长时间(10秒以上)。可以跳过这个吗?与其将存档文件保存到文件中,还可以直接发送给用户吗?

我确信torrentflux提供了我所说的excat特性。能够压缩GBs的数据并在一秒钟内下载。


Tags: 文件用户nameweb应用程序outputsettingsdownload

热门问题