如何使用Python获取系统主机名?
我正在为本地网络编写一个聊天程序。我想用Python来识别计算机,并获取用户设置的计算机名称。
12 个回答
187
你可能会加载os模块,所以还有一个建议是:
import os
myhost = os.uname()[1]
486
这两种方法都很容易移植:
import platform
platform.node()
import socket
socket.gethostname()
但是,任何使用 HOST
或 HOSTNAME
环境变量的解决方案就不太好移植了。即使在你的系统上运行没问题,但在一些特殊环境下,比如定时任务(cron)中运行时,可能就会出问题。
1444
使用 socket
这个库,以及它的 gethostname()
功能。这样可以获取运行 Python 解释器的电脑的 hostname
(主机名):
import socket
print(socket.gethostname())