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对数组进行反转的方法
May 20 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
matplotlib设置legend图例代码示例
Dec 19 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
python3 读写文件换行符的方法
Apr 09 Python
对numpy中array和asarray的区别详解
Apr 17 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
Jun 05 Python
Python Django ORM连表正反操作技巧
Jun 13 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中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
JS动态创建元素的两种方法
2016/04/20 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
详解VueJS应用中管理用户权限
2018/02/02 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
骨干教师培训感言
2014/01/16 职场文书
医院标语大全
2014/06/23 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
大学生英文求职信范文
2015/03/19 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书