Duplicar posible:
On localhost, how to pick a free port number?¿Cómo elegir un número de puerto gratis en python?
Mi requisito es diferente a esta pregunta.
On localhost, how to pick a free port number?
estoy escribiendo una configuración de prueba de otro proceso usando pitón. El otro proceso necesita un número de puerto para pasar (digamos como un parámetro de línea de comando). No puedo codificar un número de puerto aleatorio porque muchos usuarios suelen ejecutar la misma prueba en la misma casilla. Ahora, ¿cómo selecciono un puerto libre en Python?
Editar:
No estoy creando una toma de pitón. Solo necesito pasar un número a algún otro proceso como un argumento de línea de comando.
De la respuesta de DRH, Podría crear un socket ficticio, obtener su número de puerto, cerrarlo y pasar al proceso real. ¿Hay alguna forma mejor de hacer esto?
¿De qué manera es diferente su requerimiento? – wim
No estoy creando un socket en python. Entonces, ¿cómo le pido al sistema operativo que me dé un puerto libre? Solo necesito pasar ese número a algún otro proceso como un argumento de línea de comando. – balki
No estoy seguro de pedirle al sistema operativo un número de puerto gratuito. ¿Qué pasa si lo preguntas varias veces sin abrir los enchufes? ¿Se garantiza que obtendrá diferentes números de puerto en cada solicitud? – jcollado