У объекта 'module' нет атрибута 'pcapObject' - PullRequest
1 голос
/ 23 марта 2010

У меня есть следующий пример кода, который, похоже, не хочет запускаться.

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 . Я запускаю это на 2.5.1 и 2.6 версиях python (на отдельных машинах), используя mac osx (leopard).

Ответы [ 3 ]

2 голосов
/ 23 марта 2010

Как минимум согласно документации из проекта эта строка:

pc = pcap.pcapObject()

Должно быть действительно:

pc = pcap.pcap()
0 голосов
/ 15 ноября 2016

Для Python есть две pcap библиотеки:

Они оба импортируются как:

import pcap

Но следующий код подразумевает, что на самом деле ожидается pylibpcap вместо pypcap .

pcap.pcapObject()
0 голосов
/ 23 марта 2010

У меня нет Python на этом компьютере, но когда я смотрю на пример, он должен быть

pc = pcap.pcap ()

...