27 lines
752 B
Python
27 lines
752 B
Python
import subprocess
|
|
import platform
|
|
|
|
hostname = "something"
|
|
|
|
# ping parameters
|
|
# -c (count): number of packets to send
|
|
# -W (timeout): time to wait for a response, in seconds
|
|
ping_count = 5
|
|
ping_timeout = 1
|
|
|
|
# determine the system type (Windows or Unix-based)
|
|
system = platform.system().lower()
|
|
if system == "windows":
|
|
ping_args = ["ping", "-n", str(ping_count), "-w", str(ping_timeout * 1000), hostname]
|
|
else:
|
|
ping_args = ["ping", "-c", str(ping_count), "-W", str(ping_timeout), hostname]
|
|
|
|
# run the ping command
|
|
result = subprocess.run(ping_args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
|
|
|
# check if the ping was successful
|
|
if result.returncode == 0:
|
|
print(f"{hostname} is reachable.")
|
|
else:
|
|
print(f"{hostname} is unreachable.")
|