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模块介绍
Nov 30 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
Python高级用法总结
May 26 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
Python实现Dijkstra算法
Oct 17 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Django框架验证码用法实例分析
May 10 Python
Python Pandas数据结构简单介绍
Jul 03 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
python-xpath获取html文档的部分内容
Mar 06 Python
Python StringIO及BytesIO包使用方法解析
Jun 15 Python
学习Python爬虫的几点建议
Aug 05 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
php分页函数完整实例代码
2014/09/22 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
超市端午节活动方案
2014/01/23 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
党员检讨书
2014/10/13 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
项目备案申请报告
2015/05/15 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers