Windows での ping テストの結果を印刷しようとしています。ただし、Web サイトがタイムアウトすると、次のエラーが発生します。
IndexError: リスト インデックスが範囲外です。
明らかに、結果を探していますが、タイムアウトしたときに「Web サイトが利用できません」と表示するにはどうすればよいですか?
try:
ping = subprocess.Popen(["ping", "-n", "5", website], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = ping.communicate()
minimum = int(re.findall(r"Minimum = (\d+)", out)[0])
maximum = int(re.findall(r"Maximum = (\d+)", out)[0])
average = int(re.findall(r"Average = (\d+)", out)[0])
packet = int(re.findall(r"Lost = (\d+)", out)[0])
if packet > 1:
packet = 5 / packet * 100
except subprocess.CalledProcessError:
print "Couldn't get a ping"