subprocess检测是否可以ping通

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	通
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值