天镜漏洞扫描报告HTML转Excel格式Python脚本

本文介绍了一种通过Python脚本将天镜漏洞扫描生成的HTML报告转换为Excel格式的方法,以简化大量漏洞数据整理的工作。提供了脚本使用示例,同时指出该脚本可能存在部分BUG,鼓励交流改进。
摘要由CSDN通过智能技术生成

在乙方使用天镜进行众多漏洞扫描,其默认导出格式为HTML,因为工作需要将其发现漏洞全部贴到Excel表格中,动不动就是成百上千的漏洞,任务量吓人。于是写一脚本,减少工作量。

Code:

# -*- coding: utf-8 -*-
# ******************************************************
# Author       : Nt
# Last modified: 2016-12-16 16:39
# Email        : huai201208@gmail.com
# Filename     : html2excel.py
# Version      : 1.0
# Description  : 方便导出天镜漏洞报告中的漏洞列表。
# Example      : html2excel.py /Report/files/Report_main.html outFileName.xls
# ******************************************************

import re
import sys
import xlwt
from bs4 import BeautifulSoup

excelTXT = [] # 存放所有的excel待写入内容


vbName = ''   # 漏洞名字
vbType = ''   # 漏洞类型
vbLevel = ''  # 危险级别
vbCVE = ''    # CVE编号
vbIP = ''     # 主机IP
vbDesc = ''   # 详细描述
vbRepair = '' # 修复建议


exp1 = re.compile("(?isu)<tr[^>]*>(.*?)</tr>")   # 正则寻找tr标签
exp2 = re.compile("(?isu)<div[^>]*>(.*?)</div>") # 正则寻找div标签
exp3 = re.compile("(?isu)<a[^>]*>(.*?)</a>")     # 正则寻找a标签,因为CVE是a标签.比较特殊
htmlSource = open(sys.argv[1]).read() # 读入html文件,天镜目录为: files/Report_main.html
soup = BeautifulSoup(htmlSource,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值