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终端的方法
本文地址: http://www.cppcns.com/jiaoben/python/251015.html
python ping 连接_Python检查ping终端的方法相关推荐
- python怎么关闭ping窗口_Python检查ping终端的方法
菜鸟一枚,写着试了试,虽说有点杂乱,但还是能用,我是在linux下运行的 大致说下过程: 1.把需要ping的网段中所有ip存到数组中(我是放到数组中了,其实直接for循环,一个个的也行) 2.遍历数 ...
- python列表连接_Python连接列表
python列表连接 Python join list means concatenating a list of strings with a specified delimiter to form ...
- python tcp服务器_Python 创建TCP服务器的方法
问题 你想实现一个服务器,通过TCP协议和客户端通信. 解决方案 创建一个TCP服务器的一个简单方法是使用 socketserver 库.例如,下面是一个简单的应答服务器: from socketse ...
- python 连通区域_python skimage 连通性区域检测方法
python skimage 连通性区域检测方法 涉及到的函数为 import matplotlib.pyplot as plt from skimage import measure, color ...
- python color属性_Python中类的属性、方法及内置方法
1.类的属性成员变量 对象的创建创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, o ...
- python判断ip能否ping通_python 检查IP是否能ping通,并且分别导入两个文件
#!/usr/bin/python #-*- coding:utf-8 -*- ''' 此脚本主要实现网页的点击量,除了实现次功能点外,还有三个知识点: 1.随机获取代理ip,通过代理ip访问指定站点 ...
- python查看网络连接_python – 检查网络连接
也许你可以使用这样的东西: import urllib2 def internet_on(): try: urllib2.urlopen('http://216.58.192.142', timeou ...
- 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 ...
- python ssh连接_python 建立SSH连接发送指令
import paramiko import select def link_server_client2(serverip, user, pwd): # 进行连接 print('---------- ...
最新文章
- jQuery 选择器语法
- 面向对象JS编程(一)——创建对象
- java spring注入 静态方法_JAVA静态方法中如何使用spring@Value进行注入的成员变量...
- 前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建
- (c语言编程)出现错误:null undeclared identifier
- hdu 4715 Difference Between Primes 2013年ICPC热身赛A题 素数水题
- 详解:离线项目二 每个区域下最受欢迎的产品TOPN
- ffmpeg滤镜专题2-高斯模糊
- 如何修改电脑的MAC地址(手把手更改)
- delphi的函数round、trunc、ceil、floor 和RoundTo
- 阿里云体验--搭建超级小班课网课系统
- 九种破解Windows XP登录密码的方法
- docker学习笔记(10):docker迁移与升级等其它操作
- 计算机应用word单元测试2,计算机应用基础测试题2
- 简易音乐播放器(Android Studio)
- Android开发应该用什么语言
- 曝光程序员的桌面!有点心酸 |每日趣闻
- PC ACCESS 测试客户机出现错误 win7 64位
- 解决华擎J3455主板DSM兼容性问题
- [UOJ]#36. 【清华集训2014】玛里苟斯 线性基+分类讨论
热门文章
- QEMU 源代码阅读经验开山之作
- C# 如何 保存对config文件的修改
- Oracle 项目就是那回事 ----表空间的管理
- RTOS原理与实现09:事件标志组实现
- h5传奇 cqgmb.php,魔兽世界怀旧服狂暴战bwl最新WA字符串集合
- linux的tomcat如何开机自启,linux tomcat开机自启
- 小瓦怕扫地机器人_小瓦扫地机器人青春版评测报告
- Spring-context-ApplicationContext/AbstractApplicationContext
- 某些error page不加载_细说So动态库的加载流程
- excel进销存管理系统_美萍商业进销存软件—库存了如指掌