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的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python解惑之True和False详解
Apr 24 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
python中字符串的操作方法大全
Jun 03 Python
kafka-python批量发送数据的实例
Dec 27 Python
Python enumerate函数功能与用法示例
Mar 01 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
python队列原理及实现方法示例
Nov 27 Python
Python操作Word批量生成合同的实现示例
Aug 28 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服务器实现多session并发运行
2006/10/09 PHP
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
原生javascript如何实现共享onload事件
2020/07/03 Javascript
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python学生信息管理系统修改版
2018/03/13 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Sanic框架应用部署方法详解
2018/07/18 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
毕业生自荐书
2014/02/03 职场文书
大学生励志演讲稿
2014/04/25 职场文书
护理专业求职信
2014/06/15 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle