python - tcpdump 只打印 url

标签 python tcpdump

有什么办法吗

tcpdump -i lo -A 

并让它打印所有 url,是否建立任何连接?

我做了:

sudo tcpdump -i lo -A | grep Host: 

效果很好。但我想知道在 tcpdump 中是否有选项可以做同样的事情

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

最佳答案

tcpdump 不能根据数据包的内容进行过滤(没有深度数据包检测),因为它只使用 pcacp-filter。 您可以通过仅将那些用于传入 TCP 连接到您的 HTTP 端口 的包转储来提高性能。

tcpdump -i lo -A tcp port 80

TCPDUMP python:使用Pcapy

另一种选择是使用 tshark

关于python - tcpdump 只打印 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17710347/

相关文章:

python - 数据框未在 Pycharm 中显示

tcpdump - 使用 tcpdump 捕获 LLDP 数据包

networking - PACKET DROPPED - 找出哪些数据包被丢弃?

c - TCPDump/libpcap - 查找有效负载数据的内存位置

python - 使用子进程从 python 运行 tcpdump bash x 分钟

python - 生成 3 个总和为 n 的数字

python - 如何将包含从网站解析的多个链接的嵌入消息发送到 Webhook?

python - 使用 pandas 或 numpy 填充缺失的时间序列数据

python - 用键替换python列表元素

shell - SSH:向本地后台发送远程命令