我要问一些我在Stackoverflow上找不到的东西。
我正在做一些Django,最近发现我可以使用生成器流HTTP输出。
在正常情况下,页面的输出是完美的,但是我想使用GZip压缩流式传输页面输出。
我尝试使用简单的zlib.compress函数,但无济于事。该函数生成小的gzip文件。
我想以字符串形式返回处理时的小块数据。这些块应构成Gzipped文件的内容。怎么会这样呢?
谢谢。
最佳答案
使用zlib.compressobj([level])
和Compress.compress(string)
和Compress.flush([mode])
完成
import zlib
def compress(chunks):
c = zlib.compressobj()
for chunk in chunks:
yield c.compress(chunk)
yield c.flush(zlib.Z_FINISH)
关于python - Python:通过返回块生成gzip字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5797214/