如何通过API获取PC硬件信息?

小贝
预计阅读时长 10 分钟
位置: 首页 抖音 正文

要获取PC硬件信息,可以使用多种编程语言和库,这里以Python为例,介绍如何使用psutil库来获取详细的硬件信息。

安装psutil

api获取pc硬件信息

你需要安装psutil库,如果你还没有安装它,可以使用以下命令:

pip install psutil

获取CPU信息

import psutil
CPU逻辑数量(包括超线程)
cpu_logical = psutil.cpu_count(logical=True)
print(f"Logical CPU count: {cpu_logical}")
CPU物理核心数
cpu_physical = psutil.cpu_count(logical=False)
print(f"Physical CPU cores: {cpu_physical}")
CPU使用率
cpu_usage = psutil.cpu_percent(interval=1)
print(f"CPU usage: {cpu_usage}%")
CPU频率
cpu_freq = psutil.cpu_freq()
print(f"CPU frequency: {cpu_freq.current} MHz")

获取内存信息

内存总量
memory = psutil.virtual_memory()
print(f"Total memory: {memory.total / (1024 ** 3):.2f} GB")
可用内存
print(f"Available memory: {memory.available / (1024 ** 3):.2f} GB")
内存使用率
print(f"Memory usage: {memory.percent}%")

获取磁盘信息

获取所有磁盘分区信息
partitions = psutil.disk_partitions()
for partition in partitions:
    print(f"Device: {partition.device}, Mountpoint: {partition.mountpoint}, File System Type: {partition.fstype}")
获取特定磁盘的使用情况,例如C盘(Windows)或根目录(Linux)
disk_usage = psutil.disk_usage('/')
print(f"Total disk space: {disk_usage.total / (1024 ** 3):.2f} GB")
print(f"Used disk space: {disk_usage.used / (1024 ** 3):.2f} GB")
print(f"Free disk space: {disk_usage.free / (1024 ** 3):.2f} GB")
print(f"Disk usage: {disk_usage.percent}%")

获取网络信息

获取网络接口信息
net_io = psutil.net_io_counters()
print(f"Bytes sent: {net_io.bytes_sent / (1024 ** 2):.2f} MB")
print(f"Bytes received: {net_io.bytes_recv / (1024 ** 2):.2f} MB")
获取网络接口状态
net_if_addrs = psutil.net_if_addrs()
for interface, addrs in net_if_addrs.items():
    for addr in addrs:
        print(f"Interface: {interface}, Address: {addr.address}, Netmask: {addr.netmask}, Broadcast: {addr.broadcast}")

获取电池信息(适用于笔记本)

获取电池状态
battery = psutil.sensors_battery()
print(f"Battery percent: {battery.percent}%")
print(f"Power plugged in: {battery.power_plugged}")
print(f"Battery secs left: {battery.secsleft}")

获取传感器信息(温度等)

获取所有传感器信息
sensors = psutil.sensors_temperatures()
for sensor_type, values in sensors.items():
    print(f"Sensor type: {sensor_type}")
    for name, entry in values.items():
        current, high, critical = entry.current, entry.high, entry.critical
        print(f"  {name}: {current}°C (High: {high}°C, Critical: {critical}°C)")

通过上述代码,你可以获取到大部分常见的PC硬件信息,这些信息可以帮助你进行系统监控、性能分析以及故障排查。

小伙伴们,上文介绍了“api获取pc硬件信息”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

-- 展开阅读全文 --
头像
为什么服务器装不上系统?
« 上一篇 2024-12-01
BI-RADS 4A类究竟是什么意思?
下一篇 » 2024-12-01
取消
微信二维码
支付宝二维码

发表评论

暂无评论,1人围观

目录[+]