Question

J'ai le code exemple suivant qui ne semble pas vouloir courir.

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)

Je ne suis pas sûr de savoir pourquoi. J'utilise pypcap . Je suis en cela sur les 2.5.1 et les versions 2.6 de python (machines séparées) en utilisant Mac OS X (Leopard).

Était-ce utile?

La solution

Au moins selon la documentation du projet cette ligne:

pc = pcap.pcapObject()

devrait vraiment être:

pc = pcap.pcap()

Autres conseils

Je n'ai pas python sur cet ordinateur, mais quand je regarde l'exemple, il devrait être

pc = pcap.pcap ()

Il y a deux PPCE bibliothèques pour Python:

Les deux sont importés en tant que:

import pcap

Mais le code suivant implique que pylibpcap est effectivement prévu, au lieu de pypcap .

pcap.pcapObject()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top