如何使用Python获取系统主机名?

2022-09-05 01:21:20

我正在为本地网络编写聊天程序。我希望能够识别计算机并使用Python获取用户设置的计算机名称。


答案 1

使用套接字及其 gethostname() 功能。这将获取运行Python解释器的计算机的:hostname

import socket
print(socket.gethostname())

答案 2

这两者都非常便携:

import platform
platform.node()

import socket
socket.gethostname()

任何使用 环境变量 的解决方案都是不可移植的。即使它在运行时在您的系统上工作,在特殊环境(如cron)中运行时也可能不起作用。HOSTHOSTNAME