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之集合(set)
Sep 24 Python
使用grappelli为django admin后台添加模板
Nov 18 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
用Python中的字典来处理索引统计的方法
May 05 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
Python 登录网站详解及实例
Apr 11 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
python基础之入门必看操作
Jul 26 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Weblogc domain问题
2014/01/27 面试题
计算机应用职专应届生求职信
2013/11/12 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
优秀员工评语
2014/02/10 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
物业消防安全责任书
2014/07/23 职场文书
创业计划书之美容店
2019/09/16 职场文书
关于python类SortedList详解
2021/09/04 Python