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中使用swapCase()方法转换大小写的教程
May 20 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
Python中str.join()简单用法示例
Mar 20 Python
Django 路由系统URLconf的使用
Oct 11 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
Python微信操控itchat的方法
May 31 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
python小技巧——将变量保存在本地及读取
Nov 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魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php实现微信扫码支付
2017/03/26 PHP
接收键盘指令的脚本
2006/06/26 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
简单实现js进度条加载效果
2020/03/25 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
python列表使用实现名字管理系统
2019/01/30 Python
学习python的前途 python挣钱
2019/02/27 Python
python实现简单加密解密机制
2019/03/19 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
钳工实习自我鉴定
2013/09/19 职场文书
升职自荐书范文
2013/11/28 职场文书
建筑工地宣传标语
2014/06/18 职场文书
文艺晚会开场白
2015/05/29 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android