📜  如何在 python 中打印主机名(1)

📅  最后修改于: 2023-12-03 15:08:45.575000             🧑  作者: Mango

如何在 Python 中打印主机名

在开发或运维工作中,我们常常需要获取当前主机的主机名。Python 提供了多种方式来获得主机名。本文将介绍其中的两种方式:

使用 socket 库

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 地址有多个,只会返回其中一个。

使用 platform 库

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 库。