IP-адрес Python Ping: несколько методов проверки подключения

  1. Использование модуля 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
  2. Использование библиотеки ping3:

    from ping3 import ping
    def ping_ip_address(ip_address):
    response_time = ping(ip_address)
    return response_time is not None
  3. Использование модуля 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.