Http gzip+;分块:必须等待整个文件下载后才能解压缩?

Http gzip+;分块:必须等待整个文件下载后才能解压缩?,http,gzip,chunked-encoding,Http,Gzip,Chunked Encoding,我对答案很有把握,但我希望有人能确认一下 在HTTP头中使用gzip时,无法仅解压缩文件的一部分。 我必须先下载整个文件,然后才能解压得到数据 对吧? 例如,如果我用这样的代码获得前100个字节: myfile.read(100) 我现在无法解压缩它 谢谢。错了。GZIP允许流式传输。您可能会将该格式与ZIP存档格式混淆。错误。GZIP允许流式传输。您可能会将该格式与ZIP存档格式混淆。您可以立即开始解压缩gzip流,不管到目前为止有多少数据。您将能够提取迄今为止可用的压缩数据中表示的所有未压

我对答案很有把握,但我希望有人能确认一下

在HTTP头中使用gzip时,无法仅解压缩文件的一部分。 我必须先下载整个文件,然后才能解压得到数据

对吧?

例如,如果我用这样的代码获得前100个字节:

myfile.read(100)
我现在无法解压缩它


谢谢。

错了。GZIP允许流式传输。您可能会将该格式与ZIP存档格式混淆。

错误。GZIP允许流式传输。您可能会将该格式与ZIP存档格式混淆。

您可以立即开始解压缩gzip流,不管到目前为止有多少数据。您将能够提取迄今为止可用的压缩数据中表示的所有未压缩字节


你必须从一开始就减压。所以,你不能做的就是在GZIP流中间开始解压。如果你想访问中间的数据,你需要将所有的数据解压缩到那个点。

< P>你可以立即解压缩GZIP流,不管你有多少数据。您将能够提取迄今为止可用的压缩数据中表示的所有未压缩字节


你必须从一开始就减压。所以,你不能做的就是在GZIP流中间开始解压。如果你想访问中间的数据,你需要把所有的数据解压到那个点。我最终使用了请求,而且它看起来确实正确地处理了请求,所以当我使用urllib2时,我可能做错了什么。好的,谢谢。我最终使用了请求,事实上,它似乎正确地处理了请求,所以当我使用urllib2时,我可能做错了什么。