def tshark(*args, **kargs):
    """Sniff packets and print them calling pkt.summary(), a bit like text wireshark"""  # noqa: E501
    print("Capturing on '" + str(kargs.get('iface') if 'iface' in kargs else conf.iface) + "'")  # noqa: E501
    i = [0]  # This should be a nonlocal variable, using a mutable object for Python 2 compatibility  # noqa: E501

    def _cb(pkt):
        print("%5d\t%s" % (i[0], pkt.summary()))
        i[0] += 1
    sniff(prn=_cb, store=False, *args, **kargs)
    print("\n%d packet%s captured" % (i[0], 's' if i[0] > 1 else ''))
def tshark ( * args , ** kargs ) : print ( "Capturing on '" + str ( kargs . get ( 'iface' ) if 'iface' in kargs else conf . iface ) + "'" ) i = [ 0 ] def _cb ( pkt ) : print ( "%5d\t%s" % ( i [ 0 ] , pkt . summary ( ) ) ) i [ 0 ] += 1 sniff ( prn = _cb , store = False , * args , ** kargs ) print ( "\n%d packet%s captured" % ( i [ 0 ] , 's' if i [ 0 ] > 1 else '' ) )
Sniff packets and print them calling pkt.summary(), a bit like text wireshark