Python –创建大型ZIP存档,而不会增加内存

2021-01-03 09:49:41

ZipFly是一个基于zipfile.py的zip存档生成器,它是由Buzon.io创建的,用于生成非常大的ZIP存档以立即发送给客户端,或者用于编写大型ZIP存档而不会占用大量内存。

基本用例是即时压缩。 zipfile deflater将缓冲一些数据,但是内存膨胀将受到很大的限制。数据将以相当固定的时间间隔写入目标。

是归档文件中将具有的名称(默认情况下,它将与fs相同)

导入zipfly路径= [{' fs&#39 ;:' / path / to / large / file' },] zfly = zipfly。 ZipFly(路径=路径)生成器= zfly。 generator()print(generator)#< generator object ZipFly.generator at 0x7f74d52bcc50>用open(" large.zip&#34 ;," wb")作为f:对于生成器中的i:f。写(我)

使用Django或Flask在zip中流式传输多个文件将大型文件发送给具有最受欢迎框架的客户端

在创建zip文件之前预测其大小。在创建前,请使用BufferPredictionSize来计算生成的存档的正确大小。

流式传输大文件一种高效的方式来读取python中的单个非常大的二进制文件

该库由Buzon.io创建,并在MIT下发布。 版权所有2020 Buzon,Inc.