|
|
самое простое это метод socket, но это и самый долгий способ. Пытаешься в цикле открыть сокет на нужный порт - если открыл - значит порт открыт, получил ошибку - закрыт. На счет продвинутых методов я не уверен на счет питона, это низкоуровневое сетевое программирование, например параметр -sS посылает SYN пакет на открытие соединения и ждет в ответ SYN-ACK, если он пришел - порт открыт, если пришел RST - закрыт. Для отправки таких пакетов нужны права администратора на системе, и, разумеется, соответствующая библиотека для питона, я не знаю существует ли такая.
|