📅  最后修改于: 2023-12-03 15:08:45.575000             🧑  作者: Mango
在开发或运维工作中,我们常常需要获取当前主机的主机名。Python 提供了多种方式来获得主机名。本文将介绍其中的两种方式:
Python 的 socket
库提供了获取主机名的功能。
import socket
hostname = socket.gethostname()
print(f"主机名:{hostname}")
程序的输出结果如下:
主机名:myhostname
gethostname()
方法返回当前主机的名称。如果需要获取主机的 IP 地址,可以使用 gethostbyname()
方法。例如:
import socket
ip_address = socket.gethostbyname(socket.gethostname())
print(f"IP 地址:{ip_address}")
gethostbyname()
方法接受一个主机名或域名作为参数,返回相应的 IP 地址。如果主机名对应的 IP 地址有多个,只会返回其中一个。
Python 的 platform
库提供了获取主机名、操作系统等信息的功能。
import platform
hostname = platform.node()
print(f"主机名:{hostname}")
程序的输出结果如下:
主机名:myhostname
platform.node()
方法返回当前主机的名称。如果需要获取主机的操作系统信息,可以使用 platform.system()
方法。
import platform
os_name = platform.system()
print(f"操作系统:{os_name}")
platform.system()
方法返回当前主机的操作系统名称,例如 Windows、Linux 等。
以上是获取主机名的两种方法。选用哪种方法取决于具体的应用场景。如果只是需要获取主机名,使用 socket
库更加简单方便;如果需要同时获取其他信息,可以考虑使用 platform
库。