“模块”对象没有属性“pcapObject”;
我有以下示例代码,但似乎不想运行。
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。我使用 mac osx (leopard) 在 2.5.1 和 2.6 版本的 python(单独的机器)上运行它。
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).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
至少根据该项目的文档,这一行:
实际上应该是:
At least according to documentation from the project this line:
Should really be:
Python 有两个 pcap 库:
两者均导入为:
但以下代码暗示实际上需要 pylibpcap ,而不是pypcap。
There are two pcap libraries for Python:
Both of them are imported as:
But the following code implies that pylibpcap is actually expected, instead of pypcap.
我这台计算机上没有 python,但是当我查看示例时,它应该是
pc = pcap.pcap ()
I dont have python on this Computer, but when i look at the example, it should be
pc = pcap.pcap ()