我想通过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.