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中使用 Selenium 实现网页截图实例
Jul 18 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
Python continue继续循环用法总结
Jun 10 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
python process模块的使用简介
May 14 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
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
PHP中的self关键字详解
2019/06/23 PHP
laravel5.6实现数值转换
2019/10/23 PHP
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
vue-loader教程介绍
2017/06/14 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
python进阶教程之模块(module)介绍
2014/08/30 Python
python实现下载文件的三种方法
2017/02/09 Python
python实现二分查找算法
2017/09/21 Python
简单实现python聊天程序
2018/04/01 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
python 实现线程之间的通信示例
2020/02/14 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Linux内核产生并发的原因
2012/07/13 面试题
旅游业大学生创业计划书
2014/01/31 职场文书
创业女性典型材料
2014/05/02 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP