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提取html文件中的特定数据的实现代码
Mar 24 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
给我一面国旗 python帮你实现
Sep 30 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
python中sklearn的pipeline模块实例详解
May 21 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
python实现网页录音效果
Oct 26 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遍历数组的几种方法
2012/03/22 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
12条写出高质量JS代码的方法
2018/01/07 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
vue检测对象和数组的变化分析
2018/06/30 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
基于python图像处理API的使用示例
2020/04/03 Python
python操作yaml说明
2020/04/08 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
采购部部门职责
2013/12/15 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
北京爱情故事观后感
2015/06/12 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
800字作文之大雪
2019/12/04 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
python爬取某网站原图作为壁纸
2021/06/02 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
MySQL批量更新不同表中的数据
2022/05/11 MySQL