У объекта 'module' нет атрибута 'pcapObject'

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

Теги:
packet
pcap
packet-capture

3 ответа

2
Лучший ответ

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

pc = pcap.pcapObject()

Должно быть:

pc = pcap.pcap()
0

Для Python существуют две библиотеки pcap:

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

import pcap

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

pcap.pcapObject()
0

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

pc = pcap.pcap()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню