python
以下是個人學(xué)習(xí) python 研究判斷ip連通性方法的集合。 缺點(diǎn)可能有辦法解決,如有錯誤,歡迎矯正。
方法一
import osreturn1=os.system('ping -n 2 -w 1 172.21.1.183')print return1缺點(diǎn):會彈出cmd 窗口
方法二
#-*- coding: utf-8 -*-import subprocessimport rep = subprocess.Popen(["ping.exe ", '172.21.183.183'],stdin = subprocess.PIPE,stdout = subprocess.PIPE,stderr = subprocess.PIPE,shell = True)out = p.stdout.read()print outregex = re.compile("Minimum = (/d+)ms, Maximum = (/d+)ms, Average = (/d+)ms", re.IGNORECASE)print regex.findall(out)缺點(diǎn): 默認(rèn)ping 4次 暫時沒有找到 控制ping次數(shù)的方法
方法三
from subprocess import callresult = call("ping 172.21.4.20 -n 1",shell=True)print result缺點(diǎn),好像不太靠譜
方法四 這個方式應(yīng)該是linux下的調(diào)用,沒試過
import os,sys,reimport subprocessp = subprocess.Popen(["ping -c 1 -w 1 172.21.183.183"],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)out=p.stdout.read()err=p.stderr.read()regex=re.compile('100% packet loss')print out以上這篇python 實(shí)現(xiàn)判斷ip連通性的方法總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點(diǎn)
疑難解答
圖片精選