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之有容乃大的list(1)
Sep 14 Python
python开发之函数定义实例分析
Nov 12 Python
python3+PyQt5自定义视图详解
Apr 24 Python
Django框架实现的分页demo示例
May 25 Python
python 字典操作提取key,value的方法
Jun 26 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Python Django中间件使用原理及流程分析
Jun 13 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操作excel文件 基于phpexcel
2010/07/02 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
python中的错误处理
2016/04/10 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
英文版餐饮业求职信
2013/10/18 职场文书
求职推荐信范文
2013/12/01 职场文书
化妆品店促销方案
2014/02/24 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA