Как я могу проверить, живы ли определенный IP-адрес или прокси или мертвы
Поскольку между вами и удаленным хостом может быть любой уровень фильтрации или трансляции, только способ определить, можете ли вы подключиться к конкретный хост должен фактически попытаться подключиться. Если соединение успешно, то вы можете, иначе вы не можете.
Пинга недостаточно, потому что запросы ICMP ECHO могут быть заблокированы, но TCP-соединения могут пройти нормально.
Может быть, этот вопрос поможет, он о пинге в python.
IP-адрес соответствует устройству. Вы не можете «подключиться» к устройству в общем смысле. Вы можете подключаться к службам на устройстве, идентифицированном портами. Итак, вы находите IP-адрес и порт интересующего вас прокси-сервера, а затем пытаетесь подключиться к нему с помощью простого socket.connect
. Если он подключается нормально, вы можете быть уверены, что что-то работает на этом порту с этим IP-адресом. Затем вы продолжаете и используете его, и если что-то не так, как вы ожидаете, вы можете принимать дальнейшие решения.