Frage

Ich habe den folgenden Beispielcode, die nicht zu wollen, scheint laufen.

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)

Ich bin wirklich nicht sicher, warum. Ich verwende pypcap . Ich laufe dies auf beiden 2.5.1 und 2.6 Versionen von Python (getrennte Maschinen) mit Mac OS X (Leopard).

War es hilfreich?

Lösung

Mindestens nach Dokumentation aus dem Projekt dieser Zeile:

pc = pcap.pcapObject()

wirklich sein sollte:

pc = pcap.pcap()

Andere Tipps

ich nicht Python auf diesem Computer haben, aber wenn ich am Beispiel aussehen, sollte es sein

pc = pcap.pcap ()

Es gibt zwei pcap Bibliotheken für Python:

sind Beide importiert wie:

import pcap

Aber der folgende Code setzt voraus, dass pylibpcap ist eigentlich erwartet, anstelle von pypcap .

pcap.pcapObject()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top