module'对象没有'pcapObject'属性

1 投票
3 回答
4337 浏览
提问于 2025-04-15 20:45

我有一段示例代码,但它似乎不想运行。

import pcap
pc = pcap.pcapObject()
dev = sys.argv[1]
pc.open_live(dev, 1600, 0, 100)
pc.setfilter("udp port 53", 0, 0)
while 1:
    pc.dispatch(1, p.pcap_dispatch)

我真的不太明白为什么会这样。我在使用pypcap这个库。我在两个不同的机器上运行这个代码,分别是Python的2.5.1和2.6版本,操作系统都是Mac OSX(豹猫系统)。

3 个回答

0

我这台电脑上没有安装Python,但我看到的例子应该是这样的:

pc = pcap.pcap ()

2

Python有两个用于处理网络数据包的pcap库:

这两个库的导入方式都是:

import pcap

不过,下面的代码显示其实是希望使用pylibpcap,而不是pypcap

pcap.pcapObject()
2

根据这个项目的文档,这一行代码:

pc = pcap.pcapObject()

其实应该是:

pc = pcap.pcap()

撰写回答