python怎么关闭ping窗口_Python检查ping终端的方法
菜鸟一枚,写着试了试,虽说有点杂乱,但还是能用,我是在linux下运行的
大致说下过程:
1、把需要ping的网段中所有ip存到数组中(我是放到数组中了,其实直接for循环,一个个的也行)
2、遍历数组,逐个ping
3、根据ping返回的字符串,判断是否ping通
4、结果存入txt中
下面上代码咯(其实可以简化代码的,我这里就不简化了)
#!/usr/bin/env python
# coding: utf8
import time
import subprocess
import codecs
import os
import re
# telnet host
def pingComputer(host, statusFile):
status1 = 'ping success'
status2 = 'ping faild'
errorStr = 'Destination'
for ipAdd in host:
print ("get: " +ipAdd + " status")
# get now time
nowTime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
p = os.popen("ping -q -c 2 -r " + ipAdd)
line = p.read()
# judge errorstr in line if
if errorStr in line:
writeToText(nowTime, ipAdd, status2, statusFile)
else:
writeToText(nowTime, ipAdd, status1, statusFile)
# write status information to txt
def writeToText(nowTime, ipAdd, status, statusFile):
s_text = 'TIME:' + nowTime + '\t' + 'IP:' + ipAdd + '\t' + 'STATUS:' + status + '\r\n'
if '0' == judgeFile(statusFile):
with open(statusFile, 'a') as f:
f.write(s_text)
f.close()
if '1' == judgeFile(statusFile):
with open(statusFile, 'w') as f:
f.write(s_text)
f.close()
# Determine whether statusFile exists
# 0: exists
# 1: no exists
def judgeFile(statusFile):
if os.path.exists(statusFile):
return '0'
else:
return '1'
if __name__ == "__main__":
IpFirst = '192.168.1.'
# ip:1~254
host = []
for j in range(254):
host.append(IpFirst + str(j + 1))
# write file
statusFile = '/root/UpStatus.txt'
pingComputer(host, statusFile)
就是一台一台的ping,判断,有点慢!
以上这篇Python检查ping终端的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python怎么关闭ping窗口_Python检查ping终端的方法相关推荐
- python ping 连接_Python检查ping终端的方法
菜鸟一枚,写着试了试,虽说有点杂乱,但还是能用,我是在linux下运行的 大致说下过程: 1.把需要ping的网段中所有ip存到数组中(我是放到数组中了,其实直接for循环,一个个的也行) 2.遍历数 ...
- python如何关闭excel窗口_python win32 COM关闭excel工作簿
工作簿COM对象 has a Close() method.基本上,它应该是这样的: xl = Dispatch('Excel.Application') wb = xl.Workbooks.Open ...
- python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...
我希望NewWinButton一次只创建一个新窗口,这意味着如果 if NewWin.winfo_exists() == 1: NewWinButton.config(state='disabled' ...
- python判断ip能否ping通_python 检查IP是否能ping通,并且分别导入两个文件
#!/usr/bin/python #-*- coding:utf-8 -*- ''' 此脚本主要实现网页的点击量,除了实现次功能点外,还有三个知识点: 1.随机获取代理ip,通过代理ip访问指定站点 ...
- python 隐藏命令行窗口_python如何只执行cmd中的动作,但消除或隐藏cmd窗口 - 小众知识...
[问题] 这里提到的,打包python中,由于python中调用windows的cmd去执行一些动作,所以打包后的python,结果还是会遇到,调用cmd窗口(执行了对应的命令后)一闪而过. 想要消除 ...
- python如何切换windows窗口_python – Windows 7:如何把窗口带到前面,无论其他窗口有什么重点?...
我正在执行一个任务栏替换,类似Dock的应用程序切换程序样式程序.它使用OpenGL做了一些独特的东西,并且使用键盘快捷键,因此它的设置方式,窗口并不总是有焦点.我想实现它,以便我可以将任意窗口带到前 ...
- python tkinter frame加入窗口_Python ---(五)Tkinter窗口组件:LabelFrame
The Tkinter LabelFrame Widget ##简介 LabelFrame 组件是 Frame 组件的变体.默认情况下,LabelFrame 会在其子组件的周围绘制一个边框以及一个标题 ...
- python如何关闭excel窗口_EXCEL应用程序窗口未关闭工作簿。关闭()
结合作者提出的解决方案,我发现有时当你在个人宏工作簿中有宏时,打开工作簿的计数器会发生变化.这就是为什么我添加了一个简单的函数来处理这种情况.在 在我的例子中,有时我会打开多个excel文件,这样可以 ...
- python重命名窗口_Python:即时重命名方法名称
如果要继续在已切换到使用属性的对象上使用get_Field和set_Field(您只需访问或分配给Field),则可以使用包装器对象: class NoPropertyAdaptor(object): ...
最新文章
- Open3d学习计划—高级篇 5(RGBD融合)
- LWUIT 简易漂亮的相册
- sed tr 去除PATH中的重复项
- c# 跨线程访问窗体UI
- 合成谬误与公地悲剧(为何设置产品总监职位及核算名义成本)
- svm各种工具箱(先放着了,省的找起来麻烦^.^)
- 光盘安装 windowns 10 系统 与 Win10 英文系统修改成中文系统
- vector函数里的pair用法
- C语言实现密码字典生成器
- 一组li或者div里面多个弹出层对应各自的内容
- 最近邻方法和向量模型——第一部分
- 474922-22-0,DSPE-PEG2000-Mal,磷脂酰乙醇胺-聚乙二醇2000-马来酰亚胺
- java处理1927 12 31_java - 为什么将这两次相减(在1927年)会得出奇怪的结果? - 堆栈内存溢出...
- 分享几个有趣实用的冷知识,涨知识了
- mysql8 设置binlog过期时间
- python爬虫-爬妹子图_Python 爬虫入门之爬取妹子图
- vue 表单对象里还有对象,多层嵌套校验,制定校验规则
- android:拍照或从相册选取图片
- easy-mock搭建过程中,利用docker-compose运行easy-mock注意事项,重点是mongo版本错误导致构建失败
- 一个jmeter自动化问题(对图片进行Base64、下载图片并保存到本地)
热门文章
- ironbot智能编程机器人_RoboSpaceIronBot机器人套件 | 视频 | 可编程组装机器人,自定义玩法孩子超爱-极果...
- android vsync信号间隔,Android SurfaceFlinger服务(五) ----- VSync信号的产生
- max nesting level reach '100'
- python办公自动化(七)xlwt和xlrd实现excel表格的批量合并和拆分
- C# 的EventHandler 实际使用例子
- vant 图片地址问题 调用远程图片问题
- LMS消除噪声和干扰结合代码的实验理解
- 导航网站WP主题BlackCandy酷黑色高逼格
- Win10 linux子系统卸载方法
- oracle dev shm 扩展,linux的/dev/shm目录用于优化