0
点赞
收藏
分享

微信扫一扫

python 获取windows 硬件信息

Python获取Windows硬件信息

在使用Python进行系统管理和监控时,获取硬件信息是一个重要的任务。本文将介绍如何使用Python获取Windows操作系统上的硬件信息,包括CPU、内存、硬盘和网络适配器等。

安装依赖库

首先,我们需要安装一个名为psutil的第三方库。psutil提供了一个简单而又强大的API,用于获取系统信息。

pip install psutil

获取CPU信息

使用psutil库可以轻松地获取CPU相关的信息,例如CPU型号、物理核心数量和逻辑核心数量等。

import psutil

# 获取CPU型号
cpu_info = psutil.cpu_info()
cpu_model = cpu_info[0]['model']
print(f"CPU Model: {cpu_model}")

# 获取物理核心数量
physical_cores = psutil.cpu_count(logical=False)
print(f"Physical Cores: {physical_cores}")

# 获取逻辑核心数量
logical_cores = psutil.cpu_count(logical=True)
print(f"Logical Cores: {logical_cores}")

获取内存信息

psutil库还可以用于获取内存相关的信息,包括总内存大小和可用内存大小。

# 获取总内存大小
total_memory = psutil.virtual_memory().total
print(f"Total Memory: {total_memory} bytes")

# 获取可用内存大小
available_memory = psutil.virtual_memory().available
print(f"Available Memory: {available_memory} bytes")

获取硬盘信息

使用psutil库还可以获得硬盘的相关信息,例如总容量、已用空间和可用空间等。

# 获取硬盘分区列表
partitions = psutil.disk_partitions()

for partition in partitions:
    print(f"Device: {partition.device}")
    print(f"Mountpoint: {partition.mountpoint}")
    print(f"File System Type: {partition.fstype}")

    # 获取分区总容量
    total_size = psutil.disk_usage(partition.mountpoint).total
    print(f"Total Size: {total_size} bytes")

    # 获取分区已用空间
    used_size = psutil.disk_usage(partition.mountpoint).used
    print(f"Used Size: {used_size} bytes")

    # 获取分区可用空间
    free_size = psutil.disk_usage(partition.mountpoint).free
    print(f"Free Size: {free_size} bytes")

获取网络适配器信息

最后,我们可以使用psutil库获取网络适配器的信息,包括MAC地址和IP地址等。

# 获取网络适配器列表
adapters = psutil.net_if_addrs()

for adapter_name, adapter in adapters.items():
    print(f"Adapter Name: {adapter_name}")

    for addr in adapter:
        if addr.family == psutil.AF_INET:
            print(f"IP Address: {addr.address}")
            print(f"Netmask: {addr.netmask}")
        elif addr.family == psutil.AF_LINK:
            print(f"MAC Address: {addr.address}")

总结

使用psutil库,我们可以轻松地获取Windows操作系统上的硬件信息。这些信息对于系统管理和监控非常有用,可以帮助我们更好地了解系统的状态和性能。

希望本文对您有所帮助!

举报

相关推荐

0 条评论