Python利用WMI實(shí)現(xiàn)ping命令的例子
WMI是Windows系統(tǒng)的一大利器,Python的win32api庫(kù)提供了對(duì)WMI的支持,安裝win32api即可使用 WMI。
本例通過(guò)WMI的WQL實(shí)現(xiàn)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)的結(jié)構(gòu)如下,其中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實(shí)現(xiàn)ping命令的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中的np.vstack()和np.hstack()詳解
這篇文章主要介紹了np.vstack()和np.hstack(),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04opencv 圖像禮帽和圖像黑帽的實(shí)現(xiàn)
這篇文章主要介紹了opencv 圖像禮帽和圖像黑帽的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Python實(shí)現(xiàn)線性擬合及繪圖的示例代碼
在數(shù)據(jù)處理和繪圖中,我們通常會(huì)遇到直線或曲線的擬合問(wèn)題,本文主要介紹了Python實(shí)現(xiàn)線性擬合及繪圖的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04Python PyQt5實(shí)現(xiàn)拖拽與剪貼板功能詳解
這篇文章主要為大家詳細(xì)介紹了Python PyQt5如何實(shí)現(xiàn)拖拽與剪貼板功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12