1

我有以下似乎不想运行的示例代码。

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。我正在使用 mac osx(豹)在 2.5.1 和 2.6 版本的 python(单独的机器)上运行它。

4

3 回答 3

2

至少根据该项目的文档这一行:

pc = pcap.pcapObject()

真的应该是:

pc = pcap.pcap()
于 2010-03-23T15:31:59.873 回答
1

Python有两个pcap库:

它们都被导入为:

import pcap

但是下面的代码暗示pylibpcap实际上是预期的,而不是pypcap

pcap.pcapObject()
于 2016-11-15T04:10:14.997 回答
0

我在这台计算机上没有 python,但是当我查看示例时,它应该是

pc = pcap.pcap ()

于 2010-03-23T15:34:02.543 回答