利用python获取Ping结果示例代码
前言
本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。
示例代码:
#-*-coding:utf-8-*- importsubprocess importre defget_ping_result(ip_address): p=subprocess.Popen(["ping.exe",ip_address],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) out=p.stdout.read().decode('gbk') reg_receive='已接收=\d' match_receive=re.search(reg_receive,out) receive_count=-1 ifmatch_receive: receive_count=int(match_receive.group()[6:]) ifreceive_count>0:#接受到的反馈大于0,表示网络通 reg_min_time='最短=\d+ms' reg_max_time='最长=\d+ms' reg_avg_time='平均=\d+ms' match_min_time=re.search(reg_min_time,out) min_time=int(match_min_time.group()[5:-2]) match_max_time=re.search(reg_max_time,out) max_time=int(match_max_time.group()[5:-2]) match_avg_time=re.search(reg_avg_time,out) avg_time=int(match_avg_time.group()[5:-2]) return[receive_count,min_time,max_time,avg_time] else: print('网络不通,目标服务器不可达!') return[0,9999,9999,9999] if__name__=='__main__': ping_result=get_ping_result('114.80.83.69') print(ping_result)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。