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获得图片base64编码示例
Jan 16 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python中super函数的用法
Nov 17 Python
python实现员工管理系统
Jan 11 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
Python数据库小程序源代码
Sep 15 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
keras 多gpu并行运行案例
Jun 10 Python
详解Python流程控制语句
Oct 28 Python
python基础之函数的定义和调用
Oct 24 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木马的防范方法
2009/10/09 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
使用Apache的rewrite
2021/03/09 Servers
html数组字符串拼接的最快方法
2009/09/16 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
PyMongo安装使用笔记
2015/04/27 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
python对Excel的读取的示例代码
2020/02/14 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
房产协议书范本
2014/10/18 职场文书
计生个人工作总结
2015/02/28 职场文书
2015年科协工作总结
2015/05/19 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
Echarts如何重新渲染实例详解
2022/05/30 Javascript