How can I use Python to get the system hostname?
Use socket
and its gethostname()
functionality. This will get the hostname
of the computer where the Python interpreter is running:
import socketprint(socket.gethostname())
Both of these are pretty portable:
import platformplatform.node()import socketsocket.gethostname()
Any solutions using the HOST
or HOSTNAME
environment variables are not portable. Even if it works on your system when you run it, it may not work when run in special environments such as cron.