我正在运行以下测试脚本来尝试从.pcap
我下载的示例文件中读取数据包。它似乎不会运行。我拥有所有模块,但似乎没有运行示例。
import socket
import dpkt
import sys
pcapReader = dpkt.pcap.Reader(file("test1.pcap", "rb"))
for ts, data in pcapReader:
ether = dpkt.ethernet.Ethernet(data)
if ether.type != dpkt.ethernet.ETH_TYPE_IP: raise
ip = ether.data
src = socket.inet_ntoa(ip.src)
dst = socket.inet_ntoa(ip.dst)
print "%s -> %s" % (src, dst)
由于某种原因,这没有被正确解释。运行它时,我得到
KeyError: 138
module body in test.py at line 4
function __init__ in pcap.py at line 105
Program exited.
为什么是这样?怎么了?我的安装有问题吗?我在 Mac 上使用 Python 2.6