Esta pregunta se expandirá en: Best way to open a socket in Python
Al abrir un socket cómo puedo probar para ver si se ha establecido, y que no hizo tiempo de espera, o en general fallar.
Editar: yo probamos este:Prueba conexión de socket en Python
try:
s.connect((address, '80'))
except:
alert('failed' + address, 'down')
pero la función de alerta se llama incluso cuando esa conexión debería haber funcionado.
Siempre debe usar print_exc() del módulo de rastreo en la cláusula de excepción! eso indicará errores accidentales. – Alex