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