python实现本地批量ping多个IP的方法示例


Posted in Python onAugust 07, 2019

本文主要利用python的相关模块进行批量ping ,测试IP连通性。

下面看具体代码(python3):

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/env python
#-*-coding:utf-8-*-
import re
import subprocess
from io import StringIO
import multiprocessing
import time
import sys
def check_alive(ip):
  result = subprocess.call('ping -w 1000 -n 1 %s' %ip,stdout=subprocess.PIPE,shell=True)
  if result == 0:
    h = subprocess.getoutput('ping ' + ip)
    returnnum = h.split('平均 = ')[1]
    info = ('\033[32m%s\033[0m 能ping通,延迟平均值为:%s' %(ip,returnnum))
    print('\033[32m%s\033[0m 能ping通,延迟平均值为:%s' %(ip,returnnum))
    #return info
  else:
    with open('notong.txt','a') as f:
      f.write(ip)
    info = ('\033[31m%s\033[0m ping 不通!' % ip)
    #return info
    print('\033[31m%s\033[0m ping 不通!' % ip)

if __name__ == '__main__':
  print("开始批量ping所有IP!")
  with open('ip.txt', 'r') as f:   #ip.txt为本地文件记录所有需要检测连通性的ip
    for i in f:
      p = multiprocessing.Process(target=check_alive, args=(i,))
      p.start()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现linux下使用xcopy的方法
Jun 28 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
简单实现python收发邮件功能
Jan 05 Python
Python入门必须知道的11个知识点
Mar 21 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
python 字符串常用函数详解
Sep 11 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
Python绘制数码晶体管日期
Feb 19 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 #Python
对django 模型 unique together的示例讲解
Aug 06 #Python
python django model联合主键的例子
Aug 06 #Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 #Python
详解python中的index函数用法
Aug 06 #Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 #Python
对Django url的几种使用方式详解
Aug 06 #Python
You might like
PHP分页类集锦
2014/11/18 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP连接access数据库
2015/03/27 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
php目录拷贝实现方法
2015/07/10 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python中为什么要用self探讨
2015/04/14 Python
在Python中使用正则表达式的方法
2015/08/13 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Django实现单用户登录的方法示例
2019/03/28 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
一份比较全的PHP面试题
2016/07/29 面试题
办理居住证介绍信
2014/01/15 职场文书
一名老师的自我评价
2014/02/07 职场文书
主管会计岗位职责
2014/03/13 职场文书
2014年司机工作总结
2014/11/21 职场文书
外国人来华邀请函
2015/01/31 职场文书
订货会邀请函
2015/01/31 职场文书
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server