微步银狐情报共享站导出
微步银狐情报共享站导出一、脚本介绍1、背景介绍因为项目需要微步银狐情报共享站的数据每天一更有点繁琐所以写了这个b脚本偷懒一下不喜勿喷2、下载列表Domain域名 IP3、页面展示二、脚本代码1、代码展示importrequestsimportjsonimporturllib3fromopenpyxlimportWorkbook urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)# exel存放地址excel_pathrfD:\Desktop\临时工作文件\每日银狐.xlsx# 获取今天iocdefget_ioc():silver_fox_urlhttps://s.threatbook.com/apis/cybercrime-trend/get-hot-iocheaders{User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0}ioc_jsonjson.loads(requests.get(silver_fox_url,headersheaders,verifyFalse).text)ipsioc_json[data][ips]domainsioc_json[data][domains]returnips,domains# 写入数据defget_excel(ips,domains,path):# 创建一个工作簿wbWorkbook()# 激活当前工作表wswb.active# 将列表数据写入工作表fori,(item1,item2)inenumerate(zip(ips,domains),start1):ws[fA{i}]item1# 将 list1 写入 A 列ws[fB{i}]item2# 将 list2 写入 B 列# 调整 A 和 B 列宽度自适应forcolumnin[A,B]:max_length0# 获取列内容forcellinws[column]:try:iflen(str(cell.value))max_length:max_lengthlen(str(cell.value))except:passadjusted_widthmax_length2# 2 给列宽留出空间ws.column_dimensions[column].widthadjusted_width# 保存文件wb.save(path)defman(path):ips,domainsget_ioc()get_excel(ips,domains,path)if__name____main__:ips,domainsget_ioc()get_excel(ips,domains,excel_path)2、脚本说明直接运行运行之后会生成一个Exel表里面的ip与域名会分开写入的。这里需要你修改一下需要保存的地址# exel存放地址 excel_path rfD:\Desktop\临时工作文件\每日银狐.xlsx三、结果展示1、成果展示