本文共 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/