如何在python中嗅探HTTP数据包?

Avi*_*viv 16 python http sniffer

我想通过python(版本2.6)来嗅探我计算机中的所有HTTP数据包.这可能吗?我可以用scapy做,还是没有其他外部模块?

Dav*_*ite 7

Scrapy仅用于从网页或类似结构化文档中提取数据.

要实际读取来自NIC的数据包,最佳性能选项可能是使用具有python绑定的C/C++ API.

例如,WireShark有一个Python API.

Pcapy是使用libpcap进行数据包捕获的模块.

LibPCAP是为TCPDUMP编写的数据包捕获库,也用于WireShark.

另一个选择是尝试dpkt python模块.这是一个很好的写作.这是使用dpkt和pcap来嗅探HTTP数据包的示例.

编辑:哎呀,我误读了scapy.谢谢root!

正如您所提到的,Scapy是另一个也使用LibPCAP的python模块.本文档有一个嗅探示例.

如果您在使用Python 2.7时遇到问题,请查看此帖子.

  • `scapy`!=``scrapy` (6认同)