前一千页CVE 对应影响产品信息 JSON文件格式转成HTML
第一部分代码:
下面代码不完整。完整代码:密码myname
import os
import json
import re
def show_files(path, all_files):global sumprint("遍历: "+path+" 文件夹ing ...")# 首先遍历当前目录所有文件及文件夹file_list = os.listdir(path)# 准备循环判断每个元素是否是文件夹还是文件,是文件的话,把名称传入list,是文件夹的话,递归for file in file_list:sum += 1# 利用os.path.join()方法取得路径全名,并存入cur_path变量,否则每次只能遍历一层目录cur_path = os.path.join(path, file)# 判断是否是文件夹if os.path.isdir(cur_path):show_files(cur_path, all_files)else:all_files.append(file)print("遍历结束: 共计:"+str(sum)+"个文件")return all_files
def json_to_html(i):print('正在处理:'+i)cve_inf_file = open('D:/0json/'+i+'_in_prod.json', "r")#2019-1010275_in_prod.jsoncve_inf_context = str(json.load(cve_inf_file))# print(cve_inf_context)cve_inf_context = cve_inf_context.replace('}, ', '}<br>').replace('[','').replace(']','')# print(cve_inf_context)head = "<!DOCTYPE html><html lang='en'><head><meta charset='UTF-8'><title>漏洞对应影响产品信息</title></head>" \"<body bgcolor='#faebd7'><h1 style='padding-left: 320px'>Products Affected By This CVE</h1><div style='color: #3e2c42; text-align: -moz-left; line-height: 35px;font-size: 20px;'>"tail = "</div></body></html>"cve_inf_context = head + cve_inf_context + taili = str(i)i = i.replace('-','')#去掉横杠with open('D:/0html/'+i+'.html', "w", encoding='utf-8') as json_file:json_file.write(cve_inf_context)json_file.close()print('D:/0html/'+i+'.html')
def rewrite():if __name__ == '__main__':global contents,num,sumnum = 0sum = 0contents = show_files("D:/0json", [])print("contents:"+str(contents))rewrite()# showresult()
第二部分代码:
# encoding=utf-8
'''
保存全部其他信息,起先可以设置为空!
'''
import json
if __name__ == '__main__':extend_dict = {}cve_num_file = open('D:/00000000/cve_num0.json', "r")cve_num_context = json.load(cve_num_file)cve_inf_file = open('D:/00000000/cve_addprod.json', "r")cve_inf_context = json.load(cve_inf_file)i = 0for suffix in cve_num_context:if str(type(suffix)) != "<class 'str'>":print("本次遍历已经结束!")breakprint('************本次:是位于列表第:'+str(i+1)+'位的CVE编号。爬取:'+str(suffix)+'所对应的信息!************')cve_inf_context[i]['exp_poc'] = ''cve_inf_context[i]['snort_rules'] = ''cve_inf_context[i]['test_traffic_pcap_packet'] = ''cve_inf_context[i]['vulnerability_triggering_environment'] = ''cve_inf_context[i]['download_blogs'] = ''i = i + 1with open('D:/00000000/cve_addprod_addexp_addothers.json', "w", encoding='utf-8') as json_file:json_str = json.dumps(cve_inf_context, indent=4, ensure_ascii=False)json_file.write(json_str)json_file.close()print('************成功存储:' + str(suffix) + '对应的exploit信息!************\n')print('\n\n************一共' + str(i) + '个数据,全部写入完成!************')
视频:https://www.bilibili.com/video/BV1gt4y1U7eY
前一千页CVE 对应影响产品信息 JSON文件格式转成HTML相关推荐
- 将来以静态网页形式展示漏洞影响产品信息
例子: <a href="//www.css5.com.cn/" target="_blank" title="转到CSS5主页"&g ...
- 前百度贴吧负责人:做产品16年,我有9条心得
舒迅,现任百度销售副总裁助理,综合业务管理部总监.2009年至2011年,他出任百度贴吧事业部总经理,两年间,带领团队取得了贴吧登录用户增长10倍,浏览量增长超过3倍的成绩. 原文地址: 前百度贴吧负 ...
- 亚马逊跨境电商如何编辑产品详情页 亚马逊产品listing优化
产品详情页是买家了解产品的重要途径.也是影响产品转化率的重要因素.今天海熹跨境人才网给大家分享一下关于亚马逊跨境电商产品详情页的优化,亚马逊产品listing优化.一起来了解一下吧. 1:售前关联营销 ...
- 如何阅读Cookbook技术书——如果我要把一本几百上千页的书从头读到尾,应该怎样有效阅读。...
对于这个话题的解释: 为了尽快熟悉一门编程技术,通常会选择视频.网络教程.书籍.培训班等形式.学习的内容越高端,就会越倾向于阅读技术书籍.但技术书,特别是英文原版Cookbook(中文译名可为攻略), ...
- 工业革命前数千年人口经济_我们已经进行了数千年的编程
工业革命前数千年人口经济 by Tautvilas Mečinskas 由TautvilasMečinskas 我们已经进行了数千年的编程 (We have been programming for ...
- latex中正文前出现一页空白页,且占正文页数
如果确定自己没有再\mianmatter之后到正文第一章前加空白页的话,可以看一下是不是正文第一章在最开头加了\indent命令. 原理不清楚,反正我去掉之后,空白页消失了~
- mysql返回前2行_取得前一次MySQL操作所影响的记录行数
转载:http://blog.csdn.net/militala/article/details/5996510> mysql_affected_rows() 返回近来一次与 连接句柄 联系关系 ...
- 案例:可视化分析 + 预测模型,锁定影响产品良率的根因!
在以半导体为首的高科技高端制造领域,产品良率一直是企业最为关注的指标.良好的产品品质是品牌口碑的最佳代言.那么,在面临生产线因为良率过低的警报而突然停产的状况,工程师团队如何快速响应和应对?如何快速锁 ...
- Word中,页眉-编辑页眉中,“链接到前一节页眉”呈灰色,不可点击?
解决方法: 依次点击:页面布局-分隔符-分节符-下一页,然后在页眉-编辑页眉中,"链接到前一节页眉",就可以点击了.点击它,使其呈取消状态,这样分节符前后,就可以有不同的页眉了. ...
最新文章
- 一种全自动的牙齿CBCT三维个体识别和分割方法
- java jersey使用总结_jersey使用指南
- php怎么读取图片并输出,php读取图片内容并输出到浏览器的实现代码_PHP教程
- pandas describe函数_PANDAS: 新手教程 一
- 直接输入地址访问服务器上的静态资源
- 外媒揭晓华为Mate 30 Pro配置细节:新iPhone最大的对手
- Delphi 与 DirectX 之 DelphiX(47): TDIB.DoContrast();
- CodeChef - ELHIDARR Find an element in hidden array(互动题)题解
- android.mk 编译选项,Android.mk中加入选项,编译生成可以直接安装的apk包
- 【优化算法】蚱蜢优化算法(GOA)【含Matlab源码 1070期】
- Hadoop开发环境搭建
- 项目进度计划的基本方法
- 推荐几款流行的开源报表工具
- 请不要嘲笑有梦想的罗永浩
- 菜鸡解析CSS(cascading style sheet)
- ZJOI2005独木舟上的旅行
- 论区块链技术如何赋能社交代币并打造创作者经济新局面
- 在Ubuntu 18.04上安装man中文帮助手册的方法手记
- 裁判文书网爬虫Docid解密思路
- ETH:2018年06月03日《ETH技术及其应用大会》总结(转自CSDN灵钛科技)
热门文章
- AABO:自适应最优化Anchor设置,性能榨取的最后一步 | ECCV 2020
- 3D目标检测深度学习方法数据预处理综述
- 2019最新实战!给程序员的7节深度学习必修课,最好还会Python!
- 6月机器学习热文TOP10,精选自1400篇文章
- AI一分钟 | “芯片门”影响仍在,英伟达旗下多款芯片也遭遇“幽灵”漏洞影响;贾跃亭邀媒体试乘法乐第FF91,你怎么看?
- 面试官:为什么要尽量避免使用 IN 和 NOT IN 呢?
- 腾讯的Tendis能否干掉Redis,用了什么牛逼的技术呢?
- 面试官三连问:你这个数据量多大?分库分表怎么做?用的哪个组件?
- KDD Cup 2021 时序异常检测总结!
- PyTorch Tricks 集锦