scapy sniff with tshark like filters.
a=sniff(filter="tcp port 25")
or print sniffed packets
a=sniff(prn = lambda x: x.display)
print detail of packet
a=sniff(prn = lambda x: ls(x))
or send the same packet
a=sniff(filter="udp port 161")
sendp(a)
some other sniff samples
sniff(filter="udp and port 53", count=100, iface="eth0")