yappcap is a Pythonic wrapper for the libpcap library. It aims to support as much of the libpcap API as is practical to implement in Python with complete documentation and active support.
make && sudo make install or if you need to use Python2 on a Python3 system... make PYTHON=python2 && sudo make PYTHON=python2 install
or
sudo python setup.py install
Starting a capture on an interface and saving all packets on port 5060 to a save file:
>>> import yappcap >>> p = PcapLive("eth0", timeout=1000) >>> p.activate() >>> p.filter = "port 5060" >>> p.loop(-1, None)
Full documentation at http://otherwiseguy.github.com/yappcap/