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

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

解决方法:

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

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

例如,WireShark有一个Python API.

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

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

另一个选择是尝试dpkt python模块.这是一个不错的write up.
这是一个使用dpkt和pcap来嗅探HTTP数据包的example.

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

正如您所提到的,Scapy是另一个也使用LibPCAP的python模块.
这个documentation有一个嗅探的例子.

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

上一篇:HBase--写流程


下一篇:python – sniffer找不到DJANGO_SETTINGS_MODULE