Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python解析http会话_Python_Http_Parsing_Session_Pcap - Fatal编程技术网

用python解析http会话

用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

我有一个具有许多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 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的,或者根据您的需要调整该模块,或者根据所学内容编写自己的模块。如果您在进行此操作时遇到更具体的问题,请提出一个新的具体问题。但在目前的情况下,这个问题太广泛,没有足够的尝试自己解决这个问题。