¿Cómo puedo usar Python para obtener el nombre de host del sistema?
Estoy escribiendo un programa de chat para una red local. Me gustaría poder identificar computadoras y obtener el nombre de computadora establecido por el usuario con Python.
Aceptado
Uso socket
y su gethostname()
funcionalidad. Esto obtendrá la información hostname
de la computadora donde se ejecuta el intérprete de Python:
import socket
print(socket.gethostname())
Ambos son bastante portátiles:
import platform
platform.node()
import socket
socket.gethostname()
Cualquier solución que utilice variables de entorno HOST
o HOSTNAME
no es portátil. Incluso si funciona en su sistema cuando lo ejecuta, es posible que no funcione cuando se ejecuta en entornos especiales como cron.