Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php zlib-gzip解压python_Php_Python_Bash_Gzip_Zlib - Fatal编程技术网

Php zlib-gzip解压python

Php zlib-gzip解压python,php,python,bash,gzip,zlib,Php,Python,Bash,Gzip,Zlib,我的问题是,是否可以使用php、python或bash提取压缩文件(gzip deflate)http压缩 我测试这个 import zlib str_object1 = open('test.png', 'rb').read() str_object2 = zlib.decompress(str_object1) f = open('my_recovered_log_file', 'wb') f.write(str_object2) f.close() a得到这个结果 File "test

我的问题是,是否可以使用php、python或bash提取压缩文件(gzip deflate)http压缩

我测试这个

import zlib

str_object1 = open('test.png', 'rb').read()
str_object2 = zlib.decompress(str_object1)
f = open('my_recovered_log_file', 'wb')
f.write(str_object2)
f.close()
a得到这个结果

File "testgz", line 4, in <module>
    str_object2 = zlib.decompress(str_object1)
zlib.error: Error -3 while decompressing data: incorrect header check
文件“testgz”,第4行,在
str_object2=zlib.decompress(str_object1)
zlib.error:解压缩数据时出错-3:标头检查不正确

ty

尽管zlib使用与gzip相同的机制进行压缩/解压缩,但它们使用不同的头作为校验和


Python的zlib可以解压缩gzip文件,但是Python为此提供了一个方便的库。

PNG文件格式已经嵌入了一个或多个zlib流。您需要对格式进行解码才能找到它们,此时您可以使用
zlib.decompress
对它们进行解压缩。不能使用zlib从一开始就解压缩.png文件

有关格式,请参见


您的问题似乎很困惑,因为您给出了一个尝试解码.png文件的示例,但您询问的是“(gzip deflate)http压缩”,这是一个完全不同的问题。是的,您可以对这些文件使用
zlib.decompression
,并正确使用
wbits
参数。

png文件不使用gzip压缩。他们使用不同的压缩算法。在您的示例代码中,我没有看到使用HTTP的任何迹象。也许这个模块就是你要找的?@Pi Marillion不是我的网站我下载了一个文件,它被压缩了,我想知道是否可以放松,我必须找到哪些信息。(对不起我的英语)