用python解析http会话
我有一个具有许多tcp/http会话的pcap。 我希望能够将每个会话作为对象处理。 理想情况下,我可以看到会话中的所有请求(get、post…)以及对这些请求的所有响应。 每一个请求和响应都有它的头,比如字典等等 所以我希望smth能做到这一点: 进口smth用python解析http会话,python,http,parsing,session,pcap,Python,Http,Parsing,Session,Pcap,我有一个具有许多tcp/http会话的pcap。 我希望能够将每个会话作为对象处理。 理想情况下,我可以看到会话中的所有请求(get、post…)以及对这些请求的所有响应。 每一个请求和响应都有它的头,比如字典等等 所以我希望smth能做到这一点: 进口smth pcap_obj = smth.readpcap('pcap_file.txt') for session in pcap_obj: for req in session.requests(): print r
pcap_obj = smth.readpcap('pcap_file.txt')
for session in pcap_obj:
for req in session.requests():
print req.headers['Content-Type']
...
print req.body
for req in session.responses():
print res.status_code
print res.body
...
我了解scapy,并设法阅读了pcap,获得了会话列表。
但这些都是原始的TCP,我需要重建和解析HTTP。
我看到BaseHTTPServer可能有类似的功能,但它似乎主要用于解析请求,而不处理具有多个请求的会话
有什么想法吗 我想我找到了解决办法: 此项目可以解析pcap TCP会话, 对于每个会话,提取在此会话中发送的文件
需要对dispatcher.py进行一些修改以满足需要,但这是我在使用多个软件包进行测试后所能找到的最好的修改。查找时的第一次点击提供了此模块解析pcap/pcapng文件、检索HTTP数据并显示为文本的功能。.感谢您的评论,安装了该模块,但几乎没有帮助,而且它似乎不太受支持。在用它做了一个测试之后,我在一个基本pcap上得到了多个异常,所以这并不能真正满足需要。stackoverflow.com不是一个代码编写服务。我建议您仔细研究一下该模块是如何使用pcap提取http的,或者根据您的需要调整该模块,或者根据所学内容编写自己的模块。如果您在进行此操作时遇到更具体的问题,请提出一个新的具体问题。但在目前的情况下,这个问题太广泛,没有足够的尝试自己解决这个问题。