“模块”对象没有属性“pcapObject”;

发布于 2024-08-25 21:20:18 字数 392 浏览 6 评论 0原文

我有以下示例代码,但似乎不想运行。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

貪欢 2024-09-01 21:20:18

至少根据该项目的文档,这一行:

pc = pcap.pcapObject()

实际上应该是:

pc = pcap.pcap()

At least according to documentation from the project this line:

pc = pcap.pcapObject()

Should really be:

pc = pcap.pcap()
爱*していゐ 2024-09-01 21:20:18

Python 有两个 pcap 库:

两者均导入为:

import pcap

但以下代码暗示实际上需要 pylibpcap ,而不是pypcap

pcap.pcapObject()

There are two pcap libraries for Python:

Both of them are imported as:

import pcap

But the following code implies that pylibpcap is actually expected, instead of pypcap.

pcap.pcapObject()
铁轨上的流浪者 2024-09-01 21:20:18

我这台计算机上没有 python,但是当我查看示例时,它应该是

pc = pcap.pcap ()

I dont have python on this Computer, but when i look at the example, it should be

pc = pcap.pcap ()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文