我正在使用Scapy包在Python中创建PCAP解析器和分析器,但是我遇到了一个问题,几乎所有内容都用gzip压缩。有没有办法让我在程序循环遍历 PCAP 文件时解压缩压缩的数据包有效负载?
在数据包有效负载中,有以下行:
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 解释的那样