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

本文地址: http://www.cppcns.com/jiaoben/python/251015.html

python ping 连接_Python检查ping终端的方法相关推荐

  1. python怎么关闭ping窗口_Python检查ping终端的方法

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

  2. python列表连接_Python连接列表

    python列表连接 Python join list means concatenating a list of strings with a specified delimiter to form ...

  3. python tcp服务器_Python 创建TCP服务器的方法

    问题 你想实现一个服务器,通过TCP协议和客户端通信. 解决方案 创建一个TCP服务器的一个简单方法是使用 socketserver 库.例如,下面是一个简单的应答服务器: from socketse ...

  4. python 连通区域_python skimage 连通性区域检测方法

    python skimage 连通性区域检测方法 涉及到的函数为 import matplotlib.pyplot as plt from skimage import measure, color ...

  5. python color属性_Python中类的属性、方法及内置方法

    1.类的属性成员变量 对象的创建创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, o ...

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

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

  7. python查看网络连接_python – 检查网络连接

    也许你可以使用这样的东西: import urllib2 def internet_on(): try: urllib2.urlopen('http://216.58.192.142', timeou ...

  8. python redis连接_Python连接Redis连接配置

    系统环境: OS:Oracle Linux Enterprise 5.6 redis:redis-2.6.8 python:Python-2.7.3 redis的python包版本:redis-2.7 ...

  9. python ssh连接_python 建立SSH连接发送指令

    import paramiko import select def link_server_client2(serverip, user, pwd): # 进行连接 print('---------- ...

最新文章

  1. jQuery 选择器语法
  2. 面向对象JS编程(一)——创建对象
  3. java spring注入 静态方法_JAVA静态方法中如何使用spring@Value进行注入的成员变量...
  4. 前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建
  5. (c语言编程)出现错误:null undeclared identifier
  6. hdu 4715 Difference Between Primes 2013年ICPC热身赛A题 素数水题
  7. 详解:离线项目二 每个区域下最受欢迎的产品TOPN
  8. ffmpeg滤镜专题2-高斯模糊
  9. 如何修改电脑的MAC地址(手把手更改)
  10. delphi的函数round、trunc、ceil、floor 和RoundTo
  11. 阿里云体验--搭建超级小班课网课系统
  12. 九种破解Windows XP登录密码的方法
  13. docker学习笔记(10):docker迁移与升级等其它操作
  14. 计算机应用word单元测试2,计算机应用基础测试题2
  15. 简易音乐播放器(Android Studio)
  16. Android开发应该用什么语言
  17. 曝光程序员的桌面!有点心酸 |每日趣闻
  18. PC ACCESS 测试客户机出现错误 win7 64位
  19. 解决华擎J3455主板DSM兼容性问题
  20. [UOJ]#36. 【清华集训2014】玛里苟斯 线性基+分类讨论

热门文章

  1. QEMU 源代码阅读经验开山之作
  2. C# 如何 保存对config文件的修改
  3. Oracle 项目就是那回事 ----表空间的管理
  4. RTOS原理与实现09:事件标志组实现
  5. h5传奇 cqgmb.php,魔兽世界怀旧服狂暴战bwl最新WA字符串集合
  6. linux的tomcat如何开机自启,linux tomcat开机自启
  7. 小瓦怕扫地机器人_小瓦扫地机器人青春版评测报告
  8. Spring-context-ApplicationContext/AbstractApplicationContext
  9. 某些error page不加载_细说So动态库的加载流程
  10. excel进销存管理系统_美萍商业进销存软件—库存了如指掌