我要问一些我在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/

10-12 22:03