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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
Python字符串处理实例详解
May 18 Python
python中defaultdict的用法详解
Jun 07 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
Python列表list常用内建函数实例小结
Oct 22 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
Python初识逻辑与if语句及用法大全
Aug 07 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python批量更改文件名的实现方法
2017/10/29 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
文史专业毕业生自荐信
2013/11/17 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
信用卡催款律师函
2015/05/27 职场文书
大学军训口号大全
2015/12/24 职场文书
检讨书之工作不认真
2019/08/14 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL