python3解析pcap包,在python中解析大型(.5Gb)pcap文件

我有一个大的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'),...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值