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之os操作方法(详解)
Jun 15 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
selenium自动化测试入门实战
Dec 21 Python
超级详细实用的pycharm常用快捷键
May 12 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
Python实现归一化算法详情
Mar 18 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下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
js模拟微博发布消息
2017/02/23 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
python面试题之列表声明实例分析
2019/07/08 Python
django admin 添加自定义链接方式
2020/03/11 Python
基于keras中的回调函数用法说明
2020/06/17 Python
《再见了,亲人》教学反思
2014/02/26 职场文书
护士个人自我鉴定
2014/03/24 职场文书
授权委托书格式
2014/07/31 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle