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的字节编译详解
Sep 20 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python实现手机销售管理系统
Mar 19 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
彻底解决Python包下载慢问题
Nov 15 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 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
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
javascript知识点收藏
2007/02/22 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
Python中的hypot()方法使用简介
2015/05/18 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
体育专业个人求职信范文
2013/12/27 职场文书
护士思想汇报
2014/01/12 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
环保志愿者活动方案
2014/08/14 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
nginx共享内存的机制详解
2022/03/21 Servers