python从oracel中提取ip信息并批量ping后保存
来源:互联网 发布:淘宝返利api接口源码 编辑:程序博客网 时间:2024/05/02 02:56
目的:
从oracle中提取ip信息,通过调用os实现ping测。生成结果后保存,直接上代码。
#!/usr/bin/python#coding=utf-8import osimport cx_Oracle import xlwtimport datetimehe=datetime.datetime.now().strftime('%m-%d-%H')#输出特定格式的时间,命名文件命名时需要用到#定义oracle数据库ip、用户名密码、sql语句conn = cx_Oracle.connect('gzhxx/GZhxx@100.66.94.150/oss') cursor = conn.cursor ()#连接数据库printHeader = Truesql = "select IPNO_BTS_ID AS ID,ipno_mpia_8 AS ip from c_lte_ipno WHERE CONF_ID=1"cursor.execute (sql)#执行sqlrows = cursor.fetchall()#获取sql执行的结果f = xlwt.Workbook() #创建工作簿sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet#定义表头格式 biaotou = ['站号','ip','是否断站']k=0for k in range(3): sheet1.write(0,k,biaotou[k]) k+1#定义pingdef ping(ip): jieguo=os.popen('ping -n 1 -w 1 %s'%ip) t=jieguo.read() k = '100%' in t if k: fanhui = u'断站' else: fanhui = u'正常' return fanhui#定义ping结束 i=0#把sql取的数据存到excel中for i in range(len(rows)):#表格的第一行开始写数据 p=i+1 k=0#每进行一次for循环就重置一次k值,确保数据写入时(如果这列有数据的话)总是从第一列开始 if type(rows[i])==tuple: for k in range(len(rows[i])): sheet1.write(p,k,rows[i][k])#表格的第一列开始写数据,第一列,第二例。。。。(如果改行只有一个单元格的数据,将不会触发该动作) if k==1:#k==1的时候说明这里的内容是ip,可以ping ip=rows[i][k] ping(ip)#调用ping函数、返回ping的结果 k=k+1#k+1目的是把ping的结果写在第k+1列 sheet1.write(p,k,ping(ip))#把ping的结果写在同一行的后一列 else:#如果k不等于一、不触发ping操作 k+1 else:#这里其实不用写,经过查看,所提取的数据即便是一个元素,也是list类型的tuple组合。 sheet1.write(p,k,rows[i])#表格的第一行开始写。第一行,第二行。。。。 i+1f.save('D:\kpi\%s.xls' % (he))#保存文件,这里就用了上文生成的时间变量作为文件名
1 0
- python从oracel中提取ip信息并批量ping后保存
- Python中调用Ping命令,批量IP
- python连接oracel数据库,提取数据后制图并通过邮件发送
- 命令行批量修改IP并ping测试
- 命令行批量修改IP并ping测试
- python尝试从通联数据爬取信息并保存在mongodb数据库中
- python实现提取数据并保存在csv中
- python批量ping内网ip
- 从txt中提取网址,访问网址提取ur地址并保存
- 使用CMD 命令 ping 某段IP并保存到文件中
- 【Python小工具】Python实现批量解析PDF文件提取内容并写入到Excel中
- 批量ping ip地址
- oracel中批量插入数据
- 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。
- 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像
- WPF中把图片保存到数据库,并从数据库提取出来显示
- 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。
- 从接收套接字中提取对方的ip地址和端口信息
- SEAndroid kernel 源码解析2--策略执行
- mina 添加心跳包
- 冒泡排序
- PHP中system()、exec()输出错误信息
- 一般框架min.js 与js 有什么区别,如jquery.min.js与jquery.js有什么区别
- python从oracel中提取ip信息并批量ping后保存
- tcp粘包分析
- HttpClient获取JSON报错406问题解决
- 关于maven一些配置,约定,命令
- eclipse复制到IDEA中文不匹配,编译失败
- redis缓存(单机版)
- php综合web开发(3)
- Surface、SurfaceView、SurfaceHolder详解
- 不断前进的化化化