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

948 投票
12 回答
834591 浏览
提问于 2025-04-16 07:34

我正在为本地网络编写一个聊天程序。我想用Python来识别计算机,并获取用户设置的计算机名称。

12 个回答

187

你可能会加载os模块,所以还有一个建议是:

import os
myhost = os.uname()[1]
486

这两种方法都很容易移植:

import platform
platform.node()

import socket
socket.gethostname()

但是,任何使用 HOSTHOSTNAME 环境变量的解决方案就不太好移植了。即使在你的系统上运行没问题,但在一些特殊环境下,比如定时任务(cron)中运行时,可能就会出问题。

1444

使用 socket 这个库,以及它的 gethostname() 功能。这样可以获取运行 Python 解释器的电脑的 hostname(主机名):

import socket
print(socket.gethostname())

撰写回答