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语言技巧之三元运算符使用介绍
Mar 04 Python
Python聊天室程序(基础版)
Apr 01 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
浅谈Python中eval的强大与危害
Mar 13 Python
详解python中@的用法
Mar 27 Python
python实现关闭第三方窗口的方法
Jun 28 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
Python ORM编程基础示例
Feb 02 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
django学习之ajax post传参的2种格式实例
May 14 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 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中的数组操作函数整理
2008/08/18 PHP
php多文件上传下载示例分享
2014/02/20 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
企业管理培训感言
2014/01/27 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python