# -*- coding: UTF-8 -*-

import xlwt
import StringIO # 将数据保存成excel
def write_data(data, tname):
file = xlwt.Workbook(encoding='utf-8')
table = file.add_sheet(tname, cell_overwrite_ok=True)
l = 0
for line in data:
c = 0
for _ in line:
table.write(l, c, line[c])
c += 1
l += 1
sio = StringIO.StringIO()
file.save(sio)
return sio # excel业务逻辑处理
def CreateTable(cursor, id):
item = []
item.append(['IP', '端口', '主机名', '风险等级', '漏洞描述', '插件类型', '任务名称', '时间', '扫描批次'])
for i in cursor:
if i['lastscan']:
_ = [i['ip'], i['port'], i['hostname'], i['vul_level'], i['info'],
i['vul_name'], i['title'], i['time'].strftime('%Y-%m-%d %H:%M:%S'),
i['lastscan'].strftime('%Y-%m-%d %H:%M:%S')]
else:
_ = [i['ip'], i['port'], i['hostname'], i['vul_level'], i['info'],
i['vul_name'], i['title'], i['time'].strftime('%Y-%m-%d %H:%M:%S'), '']
item.append(_)
file = write_data(item, id)
return file.getvalue()

如何调用:

CreateTable(result_list, taskdate.strftime("%Y%m%d-%H%M%S"))

最新文章

  1. ORACLE 解锁、找回表和找回程序语句
  2. 如何快速的解决Maven依赖冲突
  3. 《DSP using MATLAB》示例Example4.9
  4. Maven学习总结(一)——Maven入门——转载
  5. iOS 开发之 Xcode6 打包生成ipa给测试
  6. Qt之自定义界面(添加自定义标题栏)
  7. POJ 1503 Integer Inquiry 简单大数相加
  8. poj 1195Mobile phones
  9. Accord.Net中决策树
  10. Java 相关注意事项小结
  11. ubuntu12.10下OpenFoam的编译
  12. Python自学笔记——matplotlib极坐标.md
  13. H2Engine游戏服务器设计之属性管理器
  14. ThreadLocal用例之周期为一次请求的变量
  15. 【原创项目】GC Server 更新
  16. 使用samba 共享Linux文件到Windows
  17. (原)DropBlock A regularization method for convolutional networks
  18. Day03(黑客成长日记)
  19. iOS 第三方框架-MBProgressHUD
  20. ExtJS的数据模型

热门文章

  1. 转-eclipse管理多个workspace
  2. 如何正确从他人机器MySQL数据库下拷贝出.sql,再导入到自己windows下MySQL数据库(图文详解)
  3. Spring------自动化装配Bean(二)
  4. CSS div 塌陷问题
  5. ping localhost 返回 ::1的导致不能打开http://localhost的原因及解决
  6. js中关于this的理解
  7. 获取登陆信息 在created()方法中
  8. TabLayout.Tab(自定义)点击事件
  9. python+selenium(环境的安装)
  10. cnbeta新闻资讯第三方客户端应用