Python利用WMI实现ping命令的例子


Posted in Python onAugust 14, 2019

WMI是Windows系统的一大利器,Python的win32api库提供了对WMI的支持,安装win32api即可使用 WMI。

本例通过WMI的WQL实现ping命令。

import wmi
c = wmi.WMI()
wql = "SELECT StatusCode FROM Win32_PingStatus WHERE Address = '127.0.0.1'"

for i in c.query(wql):
  if i.StatusCode:
    print 'offline'
  else:
    print 'online'

c.query(wql)的结构如下,其中StatusCode为0表示能够ping通,大于0表示ping不通

instance of Win32_PingStatus
{
  Address = "127.0.0.1";
  BufferSize = 32;
  NoFragmentation = FALSE;
  RecordRoute = 0;
  ResolveAddressNames = FALSE;
  SourceRoute = "";
  SourceRouteType = 0;
  StatusCode = 0;
  Timeout = 1000;
  TimestampRoute = 0;
  TimeToLive = 128;
  TypeofService = 128;
};

以上这篇Python利用WMI实现ping命令的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中每次处理一个字符的5种方法
May 21 Python
Python如何实现守护进程的方法示例
Feb 08 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
python统计指定目录内文件的代码行数
Sep 19 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
用python制作个视频下载器
Feb 01 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 #Python
python for循环remove同一个list过程解析
Aug 14 #Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 #Python
django之自定义软删除Model的方法
Aug 14 #Python
python实现登录密码重置简易操作代码
Aug 14 #Python
python 定时器每天就执行一次的实现代码
Aug 14 #Python
Django 项目重命名的实现步骤解析
Aug 14 #Python
You might like
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python框架中flask知识点总结
2018/08/17 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
2013英文求职信模板范文
2013/11/15 职场文书
代理人委托书
2014/09/16 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
小学主题班会教案
2015/08/17 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python