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 sys.argv用法实例
May 28 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
详解Python进程间通信之命名管道
Aug 28 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
深入了解Django中间件及其方法
Jul 26 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
Python如何实现线程间通信
Jul 30 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 Python
python批量修改交换机密码的示例
Sep 22 Python
Python datetime模块的使用示例
Feb 02 Python
深入理解python多线程编程
Apr 18 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 组件化编程技巧
2009/06/06 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
基于JQuery实现的Select级联
2014/01/27 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
Python实现迭代时使用索引的方法示例
2018/06/05 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
技术人员面试提纲
2013/11/28 职场文书
征婚广告词
2014/03/17 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
预备党员转正材料
2014/12/19 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL