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 itertools模块详解
May 09 Python
Python中super()函数简介及用法分享
Jul 11 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
python性能测试工具locust的使用
Dec 28 Python
Python Pygame实现俄罗斯方块
Feb 19 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
Python实现矩阵转置的方法分析
2017/11/24 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
在python3中实现更新界面
2020/02/21 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
邮政员工辞职信
2014/01/16 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
元旦寄语大全
2014/04/10 职场文书
美食节策划方案
2014/05/26 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技