¿Cómo puedo usar Python para obtener el nombre de host del sistema?

Resuelto John asked hace 14 años • 12 respuestas

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.

John avatar Nov 25 '10 04:11 John
Aceptado

Uso sockety su gethostname()funcionalidad. Esto obtendrá la información hostnamede la computadora donde se ejecuta el intérprete de Python:

import socket
print(socket.gethostname())
Alex avatar Nov 24 '2010 21:11 Alex

Ambos son bastante portátiles:

import platform
platform.node()

import socket
socket.gethostname()

Cualquier solución que utilice variables de entorno HOSTo HOSTNAMEno 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.

robert avatar Nov 24 '2010 21:11 robert