tcpdump只打印网址

Cri*_*pto 7 python tcpdump

有办法吗?

tcpdump -i lo -A 
Run Code Online (Sandbox Code Playgroud)

并打印所有网址,任何连接?

我已经做好了:

sudo tcpdump -i lo -A | grep Host: 
Run Code Online (Sandbox Code Playgroud)

这很棒.但我想知道是否有选项可以在tcpdump中做同样的事情

最后,有没有办法在python中执行此操作而不使用sys命令或Popen/subprocess

小智 3

您可以使用 scapy 的 sniff 函数并使用 regex 或 grep

import scapy
tcpdump = sniff(count=5,filter="host 64.233.167.99",prn=lambda x:x.summary())
print tcpdump
Run Code Online (Sandbox Code Playgroud)

更改过滤器文本的过滤器:)

或者也许您想节省流量并在wireshark中查看它

wrpcap("temp.cap",pkts)
Run Code Online (Sandbox Code Playgroud)