Задать вопрос
  • Как проверить запущен ли сервер или нет по его IP адресу на Python?

    @whoiam_frontend
    Python-разработчик
    Для того чтобы проверить существует ли сервер и запущен ли он, можно использовать модуль `socket` в Python. Вот пример функции, которая с помощью `socket` и `try`/`except` проверяет доступность указанного IP-адреса как сервера:

    python
    import socket
    
    def check_server(ip, port):
        # создаем объект socket
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        try:
            # подключаемся к серверу
            s.connect((ip, port))
            # закрываем соединение
            s.shutdown(socket.SHUT_RDWR)
            return True
        except:
            return False
        finally:
            s.close()


    Вы можете передать функции IP-адрес и порт сервера, который хотите проверить. Если сервер доступен, функция вернет `True`, в противном случае - `False`. Вы можете использовать эту функцию в любых ваших скриптах, чтобы проверить доступность сервера по его IP-адресу и порту.
    Ответ написан
    Комментировать