Python利用WMI实现ping命令的例子
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在windows下实现ping操作并接收返回信息的方法
本文实例讲述了python在windows下实现ping操作并接收返回信息的方法.分享给大家供大家参考.具体分析如下: 这段python代码调用windows下的ping命令,通过subprocess在其子进程里面实现,由于windows下的ping和linux下的ping返回的消息不太一样,所以这段python代码要想在linux下运行,需要修改一下正则匹配 复制代码 代码如下: import subprocess import re p = subprocess.Popen(["ping
-
python实现ping的方法
本文实例讲述了python实现ping的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python #coding:utf-8 import os, sys, socket, struct, select, time # From /usr/include/linux/icmp.h; your milage may vary. ICMP_ECHO_REQUEST = 8 # Seems to be the same on Solaris. def checksum(sou
-
Python检查ping终端的方法
菜鸟一枚,写着试了试,虽说有点杂乱,但还是能用,我是在linux下运行的 大致说下过程: 1.把需要ping的网段中所有ip存到数组中(我是放到数组中了,其实直接for循环,一个个的也行) 2.遍历数组,逐个ping 3.根据ping返回的字符串,判断是否ping通 4.结果存入txt中 下面上代码咯(其实可以简化代码的,我这里就不简化了) #!/usr/bin/env python # coding: utf8 import time import subprocess import code
-
Python利用WMI实现ping命令的例子
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' e
-
Python利用pythonping处理ping的示例详解
目录 简介 历史攻略 Ping命令可以进行以下操作 安装 案例源码1 案例源码2 简介 ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序 .Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态.ping用于确定本地主机是否能与另一台主机成功交换(发
-
使用python实现unix2dos和dos2unix命令的例子
由于工作电脑网络限制无法安装unix2dos和dos2unix命令转换文件,自己实现一个 直接上代码,保存为python文件如unix2dos.py然后使用命令 unix2dos.py {unix2dos|dos2unix} {dirname|filename} #! /usr/bin/env python # coding=utf-8 import os import sys try: input = raw_input except: pass def usage(): print('Usa
-
python 执行终端/控制台命令的例子
如下所示: import os os.system() os.popen().read().strip() #上面2种方法 是python 执行终端/控制台 命令的常见方法 #os.system('ping www.baidu.com') 执行成功 返回 0 #ping = os.popen('pint www.baidu.com').read().strip() 返回输出结果 #注:os.system() 执行完成 会关闭 所以当执行后续 命令需要依赖前面的命令时,请将多条命令写到一个 os.
-
python利用paramiko连接远程服务器执行命令的方法
python中的paramiko模块是用来实现ssh连接到远程服务器上的库,在进行连接的时候,可以用来执行命令,也可以用来上传文件. 1.得到一个连接的对象 在进行连接的时候,可以使用如下的代码: def connect(host): 'this is use the paramiko connect the host,return conn' ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddP
-
在Python中调用Ping命令,批量IP的方法
如下所示: #!/usr/bin/env python #coding:UTF-8 ''''''' Author: jefferchen@163.com 可在命令行直接带目的IP,也可将IP列表在文本文件中. pingip.py -d DestIP DestIP示例: a)单个: 192.168.11.1 b)多个: 192.168.11.1;172.16.8.1;176.13.18.2 c)网段: 192.168.11.1-127 文本文件:ip.txt 目的IP多行存储 ''''''' im
-
python中利用matplotlib读取灰度图的例子
代码为: import matplotlib.pyplot as plt #用于显示图片 import matplotlib.image as mpimg # mpimg 用于读取图片 picdir = 'C:\\Users\\wyt\\Desktop\\test\\ship\\012400.jpg' img = mpimg.imread(picdir) plt.imshow(img) plt.title('Original train image') plt.show() 显示结果如下,是以热
-
python 利用turtle库绘制笑脸和哭脸的例子
我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolor("red") turtle.penup() turtle.goto(0,-200) turtle.pendown() turtle.circle(200) turtle.penup() turtle.goto(-100,50) turtle.pendown() turtle.begin
-
python如何利用paramiko执行服务器命令
话不多说直接上代码 封装连接 @staticmethod def connect(ip, server_user, server_port, server_path): """ 连接服务器 :param : :return: """ ssh = paramiko.SSHClient() private_key = paramiko.RSAKey.from_private_key_file('{}.ssh/id_rsa'.format(server
-
Python 利用argparse模块实现脚本命令行参数解析
study.py内容如下 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' import argparse def argparseFunc(): ''' 基于argparse模块实现命令参数解析功能 执行示例: python study.py -i 172.19.7.236 -p 8080 -a -r python study.py --ip 172.19.7.236 --port 7077 --auth -w
随机推荐
- javascript实现动态模态绑定grid过程代码
- 解决PHP上传非标准格式的图片pjpeg失败的方法
- js实现登录注册框手机号和验证码校验(前端部分)
- Vue结合SignalR实现前后端实时消息同步
- iisapp.vbs iis pid了解对应的网站或应用池
- rsync详解之exclude排除文件
- C#实现多选项卡的浏览器控件
- 详解C++中的函数调用和下标以及成员访问运算符的重载
- HDOJ 1443 约瑟夫环的最新应用分析详解
- python实现定时同步本机与北京时间的方法
- [Linux]WINE安装教程
- 分享两款带遮罩的jQuery弹出框
- jQuery之折叠面板的深入解析
- Linux下虚拟域名的实现(2)
- 不同方式遍历Map集合(全)
- jquery与ajax获取特殊字符实例详解
- 人大复印资料处理程序_查询篇
- 易语言d2d创建人物的步骤教学
- 详解TypeScript+Vue 插件 vue-class-component的使用总结
- python中sys.argv函数精简概括