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操作SQLite简明教程
Jul 10 Python
python 接口_从协议到抽象基类详解
Aug 24 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
Python实现Dijkstra算法
Oct 17 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python 梯度法求解函数极值的实例
Jul 10 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
Python实现byte转integer
Jun 03 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
法压式咖啡之制作法
2021/03/03 冲泡冲煮
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
js实现自定义路由
2017/02/04 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
原生JS实现天气预报
2020/06/16 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
python使用Geany编辑器配置方法
2020/02/21 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
计划生育宣传标语
2014/06/21 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
客房部经理岗位职责
2015/02/02 职场文书
消防安全月活动总结
2015/05/08 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
Python Pandas解析读写 CSV 文件
2022/04/11 Python