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求素数示例分享
Feb 16 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
python实现合并两个排序的链表
Mar 03 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
Python根据指定文件生成XML的方法
Jun 29 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python基于opencv 实现图像时钟
Jan 04 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
学会Python数据可视化必须尝试这7个库
Jun 16 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调用mysql数据 dbclass类
2011/05/07 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
详谈PHP编码转换问题
2015/07/28 PHP
限制复选框的最大可选数
2006/07/01 Javascript
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
vue组件name的作用小结
2018/05/23 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
python tqdm库的使用
2020/11/30 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
暑期实践思想汇报
2014/01/06 职场文书
宣传工作经验材料
2014/06/02 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL
正则表达式基础与常用验证表达式
2022/06/16 Javascript