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基于queue和threading实现多线程下载实例
Oct 08 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
python实现图片彩色转化为素描
Jan 15 Python
python实现整数的二进制循环移位
Mar 08 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
python同时遍历两个list用法说明
May 02 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php实现telnet功能示例
2014/04/08 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Python3多线程基础知识点
2019/02/19 Python
Python中按键来获取指定的值
2019/03/02 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
阿德的梦教学反思
2014/02/06 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
2014年底工作总结
2014/12/15 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
单位接收函范文
2015/01/30 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python