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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
python统计一个文本中重复行数的方法
Nov 19 Python
python操作redis的方法
Jul 07 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
使用python如何删除同一文件夹下相似的图片
May 07 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
深入浅析python继承问题
2016/05/29 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
python入门教程之识别验证码
2017/03/04 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python_mask_array的用法
2020/02/18 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
数学专业推荐信范文
2013/11/21 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
行政专员岗位职责
2014/01/02 职场文书
关于工资低的辞职信
2014/01/14 职场文书
cf战队收人口号
2014/06/21 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
捐款感谢信
2015/01/20 职场文书
欠条格式范本
2015/07/03 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
详解jQuery的核心函数和事件处理
2022/02/18 jQuery