1
votes

I have the following sample code which doesn't seem to want to run.

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)

I'm really not sure why. I'm using pypcap. I'm running this on both 2.5.1 and 2.6 versions of python (separate machines) using mac osx (leopard).

3

3 Answers

2
votes

At least according to documentation from the project this line:

pc = pcap.pcapObject()

Should really be:

pc = pcap.pcap()
1
votes

There are two pcap libraries for Python:

Both of them are imported as:

import pcap

But the following code implies that pylibpcap is actually expected, instead of pypcap.

pcap.pcapObject()
0
votes

I dont have python on this Computer, but when i look at the example, it should be

pc = pcap.pcap ()