Python 获取主机名

Vaibhhav Khetarpal 2023年1月30日 2021年7月12日
  1. 在 Python 中使用 gethostname() 方法查找机器的主机名
  2. 在 Python 中使用 platform 模块查找机器的主机名
  3. 在 Python 中使用 os.uname() 函数查找机器的主机名
Python 获取主机名

主机名是分配给计算机网络网络中的设备或网络节点的唯一名称或别名。它主要用于区分本地网络中的设备。它们是暗示主机并使其可用于网络和个人的显式名称或字符串。

本教程将介绍如何在 Python 中查找主机名。

在 Python 中使用 gethostname() 方法查找机器的主机名

gethostname() 函数用于返回一个字符串,其中包含 Python 解释器当前正在执行的机器的主机名值。

要使用 gethostname() 函数,需要将 socket 模块导入到 python 代码中。

Python 中的 socket 模块使程序员可以访问 BSD 套接字接口。socket 模块提供了多种功能和操作,用于创建包括客户端和服务器程序在内的成熟网络应用程序。

以下代码使用 gethostname() 函数在 Python 中获取主机名。

import socket
print(socket.gethostname())

在 Python 中使用 platform 模块查找机器的主机名

platform 模块是在 Python 中定义的内置模块,用于查找有关运行解释器的系统的信息。

当需要检查你的程序是否与你系统上安装的当前 Python 版本兼容或硬件规格是否满足你的程序的需要时,此模块是必不可少的部分。platform 模块已经存在于 Python 的库列表中,不需要使用 pip 手动安装。

platform.node() 函数用于检索计算机的主机名。

以下代码使用 platform 模块在 Python 中获取主机名。

import platform
print (platform.node())

在 Python 中使用 os.uname() 函数查找机器的主机名

要使用 os.uname() 函数,需要将 os 模块导入 Python 代码。

Python 中的 OS 模块可以提供与操作系统进行流畅交互的功能。OS 模块直接位于 Python 的标准实用程序模块下。该模块提供了一种方便且可移植的方法来利用依赖于操作系统的功能。

os.uname() 函数检索有关系统当前操作系统的信息。os.uname() 进一步包含几个字段。nodename 字段生成当前网络上的机器名称,可用于标识主机名。

以下代码使用 os.uname() 函数在 Python 中获取主机名。

import os
hname = os.uname()
print(hname)

此代码的输出包含所有五个属性,nodename 字段生成 Python 中的主机名。

一些 Python 解释器可能会将 nodename 的输出截断为 8,而 socket.gethostname() 有时可能会提供更准确的输出;因此,这是一种更一致的获取主机名的方法。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相关文章 - Python Network