This repository has been archived on 2026-03-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
niklasjohnson/python/personal/ping an address.py
2026-03-18 22:48:20 -07:00

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.")