使用 python 解压缩 gzip 数据包

Decompressing gzip packets with python

我正在 Python 中使用 Scapy 包创建 PCAP 解析器和分析器,但我 运行 遇到了一个问题,几乎所有内容都使用 gzip 压缩。当我的程序循环遍历 PCAP 文件时,有没有办法让我解压缩 gzip 数据包有效负载?

在数据包有效载荷中有这一行:

Accept-Encoding: gzip,deflate

这是什么意思?

您可以使用gzip模块解压缩数据

import StringIO
import gzip

compressed_data = f.read()
compressed_stream = StringIO.StringIO(compressed_data)
gzipper = gzip.GzipFile(fileobj=compressed_stream)
data = gzipper.read()

http://www.diveintopython.net/http_web_services/gzip_compression.html

中所述