-
Использование модуля
subprocess:import subprocess def ping_ip_address(ip_address): command = ['ping', '-c', '4', ip_address] # Sends 4 ICMP echo requests result = subprocess.run(command, stdout=subprocess.PIPE) return result.returncode == 0 -
Использование библиотеки
ping3:from ping3 import ping def ping_ip_address(ip_address): response_time = ping(ip_address) return response_time is not None -
Использование модуля
socket:import socket def ping_ip_address(ip_address): try: socket.create_connection((ip_address, 80), timeout=2) return True except (socket.timeout, ConnectionRefusedError): return False
Эти методы позволяют проверять IP-адрес различными способами. Первый метод использует модуль subprocessдля выполнения системной команды ping. Второй метод использует библиотеку ping3, которая обеспечивает реализацию ICMP-пинга на чистом Python. Третий метод создает TCP-соединение с портом 80 IP-адреса с помощью модуля socket.