Python xlrd、xlwt模块用于主机漏洞跟踪的数据分析

本文介绍了使用Python的xlrd和xlwt模块进行主机漏洞跟踪的数据分析方法。通过比较newsreport(源自绿盟漏洞报表的Excel数据)与资产表的IP,筛选出有效信息,并对比上月漏洞跟踪表,统计未整改和新增漏洞的状态。最后,将汇总信息更新回newsreport并保存为业务名的文件,重点关注中高危漏洞,忽略低危漏洞。
摘要由CSDN通过智能技术生成

简介:
脚本基于Python xlrd、xlwt模块的数据分析,用于主机漏洞跟踪,希望给读者带来些帮助。脚本实现功能:


脚本实现功能:

一、newsreport上的ip与资产表上的IP做比较,即B+C ->D+E 或B->F,若都不相同,则舍弃掉newsreport上的该ip行
(newspaper 为python爬虫爬去绿盟漏洞报表html后整理的excel结果)
二、上个月的漏洞跟踪表的FHI列与newsreport的BCF列做对比,对比相等的就是(未整改状态)统计匹配的数目保存下来,
之后记到汇总表那里。而这个月找到、上个月无的漏洞即是(新增状态)统计匹配的数目也保存下来,把漏洞状态
三、汇总表上找到对应业务的FHI(ip+端口+漏洞名称),把汇总表上已有的该ip漏洞状态写到newsreport上。


注:统计表上不包括低的漏洞,最后需要保存的表及sheet为修改后的newsreport,把它命名为业务名,
1月份互联网公网漏洞数据统计.xlsx的前俩个sheet,(其中12月整改复核情况的最后一列不用理。)
各业务漏洞跟踪表下的汇总sheet就是1月公网的统计表的C列。设备主机去重,漏洞不去重


脚本涉及的表单材料:



脚本源代码:

脚本源代码:
 

try:
    import xlrd
except:
    print("pip3 install xlrd")
try:
    import xlwt
except:
    print("pip3 install xlwt")
import os
import re
import sys
import time
import csv
import operator
###读取一个excel表中某一个sheet表的全部数据
def readTable(filename,index,flag,readcols=[],colname=''):
    data_list=[]
    data=xlrd.open_workbook(filename)

    if type(inde
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值