gpt4 book ai didi

python - 使用 python 匹配条目

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:49 24 4
gpt4 key购买 nike

我已经解析了两个日志,因此只有 CVE 编号写入一个文本文件,因此它们显示为一个列表。这是输出的一部分;

NeXpose Results: CVE-2007-6519
NeXpose Results: CVE-1999-0559
NeXpose Results: CVE-1999-1382
Snort results: CVE-1999-0016
Snort results: CVE-1999-0016
Snort results: CVE-1999-0016
Snort results: CVE-1999-0016
Snort results: CVE-1999-0016

整个文件都是这样。现在我想让我的代码通过 CVE 编号进行加密,并查看是否有任何 NeXpose CVE 与 snort CVE 相匹配,因为我正在研究将两者相关联。这是我的代码;

#!/usr/bin/env python
nexpose = {}
snort = {}

CVE = open("CVE.txt","r")
cveWarning = open("Warning","w")

for line in CVE.readlines():
list_of_line = line.split(' ')

if "NeXpose" in list_of_line[0]:
nexResults = list_of_line[2]
#print 'NeXpose: ', nexResults



if "Snort" in list_of_line[0]:
cveResults = list_of_line[2]
#print 'Snort: ', cveResults


a_match = [True for match in nexResults if match in cveResults]
print a_match

如果有更好的方法,请告诉我,因为我认为我可能会使事情过于复杂。

最佳答案

你考虑过 Python 集吗?

#!/usr/bin/python

lines = open('CVE.txt').readlines()
nexpose = set([l.split(':')[1].strip() for l in lines if l.startswith('NeXpose')])
snort = set([l.split(':')[1].strip() for l in lines if l.startswith('Snort')])

# print 'Nexpose: ', ', '.join(nexpose)
# print 'Snort : ', ', '.join(snort)

print 'CVEs both in Nexpose and Snort : ', ', '.join(snort.intersection(nexpose))

关于python - 使用 python 匹配条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com