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之再深点,更懂list
Sep 20 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
深入理解Python中的super()方法
Nov 20 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
关于Keras Dense层整理
May 21 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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
终于听上了直流胆调频
2021/03/02 无线电
PHP的分页功能
2007/03/21 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
在Mac上删除自己安装的Python方法
2018/10/29 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python实现三维拟合的方法
2018/12/29 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
2014年银行工作总结范文
2014/11/12 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
开会通知短信大全
2015/04/20 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
MySQL数据管理操作示例讲解
2022/12/24 MySQL