1. Через имя сетевого интерфейса (кроссплатформенно, но может меняться при смене сети):
import socket
print(socket.gethostname())
2. Через модуль platform:
import platform
platform.node()
3. Через uname (не работает в Windows):
import os
myhost = os.uname()[1]
4. Из переменных окружения:
import os
system_name = os.getenv('HOSTNAME') # cross-platform
computer_name = os.getenv('COMPUTERNAME') # Windows only
5. Комбинированный метод:
import os, platform
os.getenv('HOSTNAME', os.getenv('COMPUTERNAME', platform.node())).split('.')[0]