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)
但是这样做有一个不好的副作用,就是需要等待很长时间(10秒以上)才能下载zip归档文件。是否可以跳过这个步骤?而不是将归档文件保存到文件中,是否可以直接将其发送给用户?
我相信torrentflux提供了我所说的确切功能。能够压缩几GB的数据并在一秒内下载。