Почему вы используете утверждение "надо"?
Смотрим доки
Цитата:
socket.connect_ex(address)
Like connect(address), but return an error indicator instead of raising an exception for errors returned by the C-level connect() call (other problems, such as “host not found,” can still raise exceptions). The error indicator is 0 if the operation succeeded, otherwise the value of the errno variable. This is useful to support, for example, asynchronous connects.
Главное отличие - вместо исключения при неудачном подключении, мы получаем обычный int.
Какого-то иного смысла в код программы это изменение не вносит.
Исключение обрабатывалось изначально.
Цитата:
explorer сказал(а):
Python:
Код:
try
:
connection
=
s
.
connect
(
(
target
,
port
)
)
print
(
'Port :'
,
port
,
"is open."
)
connection
.
close
(
)
except
:
pass
Цитата:
Моя_ПреЛесТь сказал(а):
Cenzor воплотил в коде аналогичную Вашему коду многопоточность, использовал ООП и тот-же метод (я считаю - не совсем корректный метод ), а также использовал модули:
argparse - для ввода аргументов , как в nmap
tqdm - для вывода работы скрипта в виде прогресс-бара.
А с чего вы решили, что любая программа должна писаться в ООП стиле?
При чём тут необходимость ввода аргумента, если код автора может быть использован в каком-то ином скрипте/программе, где аргументы могут передаваться иными способами.
Цитата:
Моя_ПреЛесТь сказал(а):
Но и это не всё )
Вы не вложили в него свою душу.
Вы написали его так, как ученик пишет контрольную работу. Написали, сдали и легко вздохнули.
Нет "защиты от дурака",
Пользователю не предоставлена возможность выбора портов и целей.
Где изысканность мышления ?
Ну что за ересь? В названии статьи где-то есть упоминание о финальном коммерческом продукте для конечного пользователя?
Автор предложил своё видение реализации, вот и всё.
Требовать от него чего-то ещё, как минимум неприлично.
Хочется - реализуйте сами, не знаете как - задайте вопрос.
Цитата:
Моя_ПреЛесТь сказал(а):
Попробуйте в Linux просканировать локальную сеть.
Ваши скрипты не обнаружат открытые порты.