Определение прослушивающих портов с использованием Python
При переводе некоторых сценариев из bash я сталкиваюсь со многими способами использования netstat -an, чтобы определить, прослушивает ли один из наших сервисов. Хотя я знаю, что могу просто использовать subprocess.call или другой даже popen, я бы предпочел использовать pythonic решение, поэтому я не использую среду unix, в которой мы работаем.
Из того, что я прочитал, модуль сокета должен что-то иметь, но я не видел ничего, что проверяло бы прослушивание портов. Может быть, я не понимаю простой трюк, но до сих пор я знаю, как подключиться к сокету, и написать что-то, что позволяет мне знать, когда это соединение не удалось. Но не обязательно я нашел что-то, что специально проверяет порт, чтобы узнать, прослушивает ли он.
Есть идеи?