Как проверить доступность порта по IP: руководство для новичков
Для проверки доступности порта по IP-адресу можно использовать функцию socket() стандартной библиотеки Python и метод connect(). Для этого необходимо создать экземпляр объекта сокета с заданным типом (INET – для использования протокола IPv4), а затем попытаться установить соединение с конкретным IP-адресом и портом.
Ниже приведен пример кода, который проверяет доступность порта 80 на IP-адресе 127.0.0.1:
import socket
ip = '127.0.0.1'
port = 80
# создаем объект сокета
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# пытаемся установить соединение с заданным IP-адресом и портом
try:
s.connect((ip, port))
print(f'Порт {port} на IP-адресе {ip} доступен')
except socket.error:
print(f'Порт {port} на IP-адресе {ip} недоступен')
# закрываем соединение
s.close()
В данном примере мы создаем объект сокета и пытаемся установить соединение с IP-адресом 127.0.0.1, используя порт 80. Если порт доступен, то метод connect() успешно установит соединение, и мы увидим сообщение о доступности порта. Если же порт недоступен, то метод connect() возбудит исключение socket.error, и мы увидим сообщение о том, что порт недоступен.
Стоит отметить, что для проверки доступности портов на удаленных серверах можно использовать такие инструменты, как nmap или telnet. Они могут предоставить более подробную информацию о доступности портов и других параметрах удаленных хостов.