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复制文件操作实例详解
Nov 10 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
python and or用法详解
Jun 26 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
Python切图九宫格的实现方法
Oct 10 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
python switch 实现多分支选择功能
Dec 21 Python
Python基础之tkinter图形化界面学习
Apr 29 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
海贼王:最美的悬赏令!
2020/03/02 日漫
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
javascript 闭包详解
2015/07/02 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
python2和python3在处理字符串上的区别详解
2019/05/29 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
前台领班岗位职责
2013/12/04 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
成语的广告词
2014/03/19 职场文书
个人培训自我鉴定
2014/03/28 职场文书
合作协议书格式
2014/08/19 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
nginx常用配置conf的示例代码详解
2022/03/21 Servers