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使用socket进行简单网络连接的方法
Apr 29 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
python爬虫的工作原理
Mar 05 Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
python实现顺时针打印矩阵
Mar 02 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
python3排序的实例方法
Oct 20 Python
python调用win32接口进行截图的示例
Nov 11 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python修改DBF文件指定列
2020/12/19 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
计算机工程学院个人求职信
2013/10/05 职场文书
公司中秋节活动方案
2014/02/12 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
规范化管理年活动总结
2014/08/29 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
学术会议开幕词
2016/03/03 职场文书