Python利用WMI實現ping命令的例子

今天小編就爲大家分享一篇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命令的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持神馬文庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章