Identificar puertos de escucha con Python

Al traducir algunos scripts de bash, me encuentro con muchos usos de netstat -an para averiguar si uno de nuestros servicios está escuchando. Si bien sé que solo puedo usar subprocess.call u otro incluso popen, preferiría usar una solución pitónica para no aprovechar el entorno Unix en el que estamos operando.

De lo que he leído, el módulo de socket debe tener algo, pero no he visto nada que compruebe los puertos de escucha. Podría ser que no entiendo un simple truco, pero hasta ahora sé cómo conectarme a un zócalo y escribir algo que me permita saber cuándo falló esa conexión. Pero no necesariamente he encontrado algo que verifique específicamente el puerto para ver si está escuchando.

¿Algunas ideas

Respuestas a la pregunta(4)

Su respuesta a la pregunta