python 实现判断ip连通性的方法总结
python
以下是个人学习python研究判断ip连通性方法的集合。缺点可能有办法解决,如有错误,欢迎矫正。
方法一
importos return1=os.system('ping-n2-w1172.21.1.183') printreturn1
缺点:会弹出cmd窗口
方法二
#-*-coding:utf-8-*- importsubprocess importre p=subprocess.Popen(["ping.exe",'172.21.183.183'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) out=p.stdout.read() printout regex=re.compile("Minimum=(\d+)ms,Maximum=(\d+)ms,Average=(\d+)ms",re.IGNORECASE) printregex.findall(out)
缺点:默认ping4次暂时没有找到控制ping次数的方法
方法三
fromsubprocessimportcall result=call("ping172.21.4.20-n1",shell=True) printresult
缺点,好像不太靠谱
方法四这个方式应该是linux下的调用,没试过
importos,sys,re importsubprocess p=subprocess.Popen(["ping-c1-w1172.21.183.183"],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) out=p.stdout.read() err=p.stderr.read() regex=re.compile('100%packetloss') printout
以上这篇python实现判断ip连通性的方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。