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を使用しています。これは、mac osx(leopard)を使用して、2.5.1バージョンと2.6バージョンの両方のPython(個別のマシン)で実行しています。

4

3 に答える 3

2

少なくともプロジェクトのドキュメントによると、この行は次のとおりです。

pc = pcap.pcapObject()

本当にあるべきです:

pc = pcap.pcap()
于 2010-03-23T15:31:59.873 に答える
1

Pythonには2つのpcapライブラリがあります。

どちらも次のようにインポートされます。

import pcap

ただし、次のコードは、 pypcapではなくpylibpcapが実際に予期されていることを示しています。

pcap.pcapObject()
于 2016-11-15T04:10:14.997 に答える
0

私はこのコンピューターにPythonを持っていませんが、例を見ると、

pc = pcap.pcap()

于 2010-03-23T15:34:02.543 に答える