Untitled
unknown
plain_text
a year ago
927 B
10
Indexable
# Liczniki
success_count = 0
failure_count = 0
def ping(ip):
"""Funkcja do pingowania adresu IP."""
param = "-n" if platform.system().lower() == "windows" else "-c"
command = ["ping", param, "1", ip]
return subprocess.call(command) == 0
def signal_handler(sig, frame):
"""Funkcja obsługi sygnału przerwania (Ctrl+C)."""
print("\nPodsumowanie:")
print(f"Udane pingowania: {success_count}")
print(f"Nieudane pingowania: {failure_count}")
sys.exit(0)
# Rejestracja funkcji obsługi sygnału przerwania
signal.signal(signal.SIGINT, signal_handler)
print(f"Rozpoczynam pingowanie adresu {ip_address}. Naciśnij Ctrl+C, aby zakończyć.\n")
# Główna pętla
while True:
if ping(ip_address):
success_count += 1
print(f"Ping do {ip_address} udany ({success_count}).")
else:
failure_count += 1
print(f"Ping do {ip_address} nieudany ({failure_count}).")Editor is loading...
Leave a Comment