import subprocess
ipaddr=["192.168.1.111","192.168.3.29"]
for i in ipaddr:
p=subprocess.Popen("ping -c 3 {0} \n".format(i), stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True )
out,err=p.communicate()
if p.returncode==0:
print(out,"\n-----------\n",i+"\t通")
else:
print(i+"\t不通")
192.168.1.111 不通
b'PING 192.168.3.29 (192.168.3.29): 56 data bytes\n64 bytes from 192.168.3.29: icmp_seq=0 ttl=64 time=0.054 ms\n64 bytes from 192.168.3.29: icmp_seq=1 ttl=64 time=0.077 ms\n64 bytes from 192.168.3.29: icmp_seq=2 ttl=64 time=0.064 ms\n\n--- 192.168.3.29 ping statistics ---\n3 packets transmitted, 3 packets received, 0.0% packet
loss\nround-trip min/avg/max/stddev = 0.054/0.065/0.077/0.009 ms\n'
-----------
192.168.3.29 通
subprocess检测是否可以ping通
最新推荐文章于 2024-06-18 18:39:15 发布