import os
host = "www.yahoo.com"
test = os.system("ping -c 10 " + host + " | tail -1| awk '{print $4}' | cut -d '/' -f 2")
print(test)
def check_ping():
hostname = "www.google.com"
response = os.system("ping -c 10 " + hostname + " | tail -1| awk '{print $4}' | cut -d '/' -f 2")
print(int(response))
if response > 0:
print("boo")
print("Network Active. Average response time is: " + str(response))
else:
print("Network Error: No connection to destination")
check_ping()
[root @ web python3]#python3 testNet.py
8.113
0.0
网络错误:无法连接目的地
[root @ web python3]#python3 testNet.py
44.992
0
11.377
0
网络错误:无法连接目的地
为什么当你ping它时,当你尝试用它做任何事情时将它设置为零? 其他印刷品只是为了看它是如何通过
答案 0 :(得分:3)
os.system
将返回进程的值0
。您需要使用subprocess.check_output
从命令中获取stdout
。
import subprocess
output = subprocess.check_output(["ping -c 10 " + "www.google.com" + " | tail -1| awk '{print $4}' | cut -d '/' -f 2"])