菜鸟一枚,写着试了试,虽说有点杂乱,但还是能用,我是在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终端的方法相关推荐

  1. python ping 连接_Python检查ping终端的方法

    菜鸟一枚,写着试了试,虽说有点杂乱,但还是能用,我是在linux下运行的 大致说下过程: 1.把需要ping的网段中所有ip存到数组中(我是放到数组中了,其实直接for循环,一个个的也行) 2.遍历数 ...

  2. python如何关闭excel窗口_python win32 COM关闭excel工作簿

    工作簿COM对象 has a Close() method.基本上,它应该是这样的: xl = Dispatch('Excel.Application') wb = xl.Workbooks.Open ...

  3. python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...

    我希望NewWinButton一次只创建一个新窗口,这意味着如果 if NewWin.winfo_exists() == 1: NewWinButton.config(state='disabled' ...

  4. python判断ip能否ping通_python 检查IP是否能ping通,并且分别导入两个文件

    #!/usr/bin/python #-*- coding:utf-8 -*- ''' 此脚本主要实现网页的点击量,除了实现次功能点外,还有三个知识点: 1.随机获取代理ip,通过代理ip访问指定站点 ...

  5. python 隐藏命令行窗口_python如何只执行cmd中的动作,但消除或隐藏cmd窗口 - 小众知识...

    [问题] 这里提到的,打包python中,由于python中调用windows的cmd去执行一些动作,所以打包后的python,结果还是会遇到,调用cmd窗口(执行了对应的命令后)一闪而过. 想要消除 ...

  6. python如何切换windows窗口_python – Windows 7:如何把窗口带到前面,无论其他窗口有什么重点?...

    我正在执行一个任务栏替换,类似Dock的应用程序切换程序样式程序.它使用OpenGL做了一些独特的东西,并且使用键盘快捷键,因此它的设置方式,窗口并不总是有焦点.我想实现它,以便我可以将任意窗口带到前 ...

  7. python tkinter frame加入窗口_Python ---(五)Tkinter窗口组件:LabelFrame

    The Tkinter LabelFrame Widget ##简介 LabelFrame 组件是 Frame 组件的变体.默认情况下,LabelFrame 会在其子组件的周围绘制一个边框以及一个标题 ...

  8. python如何关闭excel窗口_EXCEL应用程序窗口未关闭工作簿。关闭()

    结合作者提出的解决方案,我发现有时当你在个人宏工作簿中有宏时,打开工作簿的计数器会发生变化.这就是为什么我添加了一个简单的函数来处理这种情况.在 在我的例子中,有时我会打开多个excel文件,这样可以 ...

  9. python重命名窗口_Python:即时重命名方法名称

    如果要继续在已切换到使用属性的对象上使用get_Field和set_Field(您只需访问或分配给Field),则可以使用包装器对象: class NoPropertyAdaptor(object): ...

最新文章

  1. Open3d学习计划—高级篇 5(RGBD融合)
  2. LWUIT 简易漂亮的相册
  3. sed tr 去除PATH中的重复项
  4. c# 跨线程访问窗体UI
  5. 合成谬误与公地悲剧(为何设置产品总监职位及核算名义成本)
  6. svm各种工具箱(先放着了,省的找起来麻烦^.^)
  7. 光盘安装 windowns 10 系统 与 Win10 英文系统修改成中文系统
  8. vector函数里的pair用法
  9. C语言实现密码字典生成器
  10. 一组li或者div里面多个弹出层对应各自的内容
  11. 最近邻方法和向量模型——第一部分
  12. 474922-22-0,DSPE-PEG2000-Mal,磷脂酰乙醇胺-聚乙二醇2000-马来酰亚胺
  13. java处理1927 12 31_java - 为什么将这两次相减(在1927年)会得出奇怪的结果? - 堆栈内存溢出...
  14. 分享几个有趣实用的冷知识,涨知识了
  15. mysql8 设置binlog过期时间
  16. python爬虫-爬妹子图_Python 爬虫入门之爬取妹子图
  17. vue 表单对象里还有对象,多层嵌套校验,制定校验规则
  18. android:拍照或从相册选取图片
  19. easy-mock搭建过程中,利用docker-compose运行easy-mock注意事项,重点是mongo版本错误导致构建失败
  20. 一个jmeter自动化问题(对图片进行Base64、下载图片并保存到本地)

热门文章

  1. ironbot智能编程机器人_RoboSpaceIronBot机器人套件 | 视频 | 可编程组装机器人,自定义玩法孩子超爱-极果...
  2. android vsync信号间隔,Android SurfaceFlinger服务(五) ----- VSync信号的产生
  3. max nesting level reach '100'
  4. python办公自动化(七)xlwt和xlrd实现excel表格的批量合并和拆分
  5. C# 的EventHandler 实际使用例子
  6. vant 图片地址问题 调用远程图片问题
  7. LMS消除噪声和干扰结合代码的实验理解
  8. 导航网站WP主题BlackCandy酷黑色高逼格
  9. Win10 linux子系统卸载方法
  10. oracle dev shm 扩展,linux的/dev/shm目录用于优化