博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3解析pcap包,在python中解析大型(.5Gb)pcap文件
阅读量:6643 次
发布时间:2019-06-25

本文共 880 字,大约阅读时间需要 2 分钟。

我有一个大的pcap文件,我正在使用下面的python代码进行解析。代码可以工作,但有一个问题。当我解析pcap文件时,如下面的代码所示,我将这些值存储在另一个名为filename的文件中pkts=rdpcap("MyFile.pcap")

def parsePcap():

IPList = []

for pkt in pkts:

if IP in pkt:

ip_src=pkt[IP].src

ip_dst=pkt[IP].dst

ip_proto=pkt[IP].proto

IPList.append((ip_src,ip_dst,ip_proto))

return IPList

#parseOutput = parsePcap()

f = open('filename', 'w')

f.write(' '.join(map(str, parsePcap())))

f.close()

当我从“filename”中检索值时,问题就出现了。我得到以下输出(精确的例子如下)。但这不是它看起来的样子。在

^{pr2}$

当我运行以下代码时-uniqueNodePairs=[]

myArr = map(str, open("filename").readline().strip().split())

for i in myArr:

print i

uniqueNodePairs.append((i[0],i[1]))# pairs of src., dst

for i in uniqueNodePairs:

print i

我得到以下信息-('(', "'")

("'", '0')

('6', ')')

('(', "'")

("'", '0')

('1', '7')

('(', "'")

("'", '0')

这意味着这些值不是作为字符串存储的,而是作为单个字符存储的。这不是我想要的。我想要这样的输出('121.14.142.72','0.32.59.21'),

('123.152.135.217','0.3.17.121'),...

转载地址:http://mbevo.baihongyu.com/

你可能感兴趣的文章
读书清单+Github打造属于自己的简历
查看>>
Flex结合java实现一个登录功能
查看>>
关于几道面试的题目
查看>>
SQL Server发送邮件的存储过程
查看>>
【java】eclipse从数据库逆向生成Hibernate实体类
查看>>
make:commands commence before first target
查看>>
一个很强大很好用的报表统计插件
查看>>
A+B for Input-Output Practice (II)
查看>>
Qt Widget Gallery
查看>>
HBase图形界面管理工具HBaseXplorer发布1.0.2
查看>>
精美高清壁纸:2013年1月桌面日历壁纸免费下载
查看>>
Extjs Dom
查看>>
air 加载本地图片
查看>>
new与delete
查看>>
xtoi (Hex to Integer) C function - Nanoseconds Network
查看>>
如何识别移动硬盘
查看>>
T400换风扇解决开机fan error问题
查看>>
Unitils+hibernate+Spring+PostgreSql做dao层测试遇到的错误
查看>>
关于MVC使用Code-First代码优先来先建实体类中间添加新字段不需要重新建立数据库的方法...
查看>>
【SAS NOTES】字符串处理函数
查看>>