如何快速检测字符串是否被zlib压缩?

2024-10-17 06:22:36 发布

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

在python中,判断字符串是否被zlib压缩的最快方法是什么。我正在使用这个。

def iscompressed(data):
    result = True
    try:
        s =zlib.decompress(data)
    except:
        result = False  
    return result

我相信有一种更优雅的方式。


Tags: 方法字符串falsetruedatareturndef方式
2条回答

您可以检查头信息的前2个字节-但是,它不是100%安全的。

见第2.2章http://www.faqs.org/rfcs/rfc1950.html

虽然100%确定的唯一方法是尝试对其进行解压缩,但您可以通过查找zlib压缩方法+标志头位进行合理的猜测:

http://www.faqs.org/rfcs/rfc1950.html

相关问题 更多 >