文章附件下载:www.pan38.com/dow/share.p… 提取密码:3139
这个Python脚本实现了以下功能: 获取系统MAC地址 获取CPU详细信息 获取磁盘序列号 收集完整的系统硬件信息 支持Windows、Linux和MacOS系统
import uuid import platform import subprocess import re
def get_mac_address(): """获取MAC地址""" mac = uuid.getnode() return ':'.join(('%012X' % mac)[i:i+2] for i in range(0, 12, 2))
def get_cpu_info(): """获取CPU信息""" if platform.system() == "Windows": return platform.processor() elif platform.system() == "Darwin": return subprocess.check_output(['sysctl', '-n', 'machdep.cpu.brand_string']).strip().decode() elif platform.system() == "Linux": with open('/proc/cpuinfo') as f: for line in f: if line.strip() and line.split(':')[0].strip() == "model name": return line.split(':')[1].strip() return "Unknown"
def get_disk_serial(): """获取磁盘序列号""" try: if platform.system() == "Windows": result = subprocess.check_output(['wmic', 'diskdrive', 'get', 'serialnumber']) return result.decode().split('\n')[1].strip() elif platform.system() == "Linux": result = subprocess.check_output(['hdparm', '-I', '/dev/sda']) return re.search(r'Serial\sNumber:\s(.*)', result.decode()).group(1).strip() except: return "Unknown"
def get_system_info(): """获取系统信息汇总""" info = { "System": platform.system(), "Node Name": platform.node(), "Release": platform.release(), "Version": platform.version(), "Machine": platform.machine(), "Processor": platform.processor(), "MAC Address": get_mac_address(), "CPU Info": get_cpu_info(), "Disk Serial": get_disk_serial() } return info
if name == "main": print("=== 系统硬件信息 ===") for key, value in get_system_info().items(): print(f"{key}: {value}")