python - 获取win系统参数,发送/保存配置

import wmi
import time

c = wmi.WMI()
info_msg = {
    'system_v':None,
    'bit_type':None,
    'system_name':None,
    'product_id':None,
    'CPU_type':None,
    'Memory_size':0,
    'Memory_product':None,
    'disk_product':None,
    'ipv4':None,
    'ipv6':None,
    'IPmask':None,
    'Mac':None,
}

#获取操作系统版本
for sys in c.Win32_OperatingSystem():
    info_msg["system_v"] = sys.Caption
    info_msg["bit_type"] = sys.OSArchitecture
    info_msg["system_name"] = sys.CSName
    info_msg["product_id"] = sys.SerialNumber

#CPU类型
for processor in c.Win32_Processor():
    info_msg["CPU_type"] = processor.Name

#内存
for Memory in c.Win32_PhysicalMemory():
    info_msg["Memory_size"] += int(Memory.Capacity)
    info_msg["Memory_product"] = Memory.Manufacturer

#硬盘:
for physical_disk in c.Win32_DiskDrive():
    info_msg["disk_product"] = physical_disk.Caption

#网络
for interface in c.Win32_NetworkAdapterConfiguration(IPEnabled=1):
    info_msg["ipv4"] = interface.IPAddress[0]
    info_msg["ipv6"] = interface.IPAddress[1]
    info_msg["IPmask"] = interface.IPSubnet[0]
    info_msg["Mac"] = interface.MACAddress

with open("D:/new_PC_MSG.txt",'w') as f:
    f.write(str(info_msg))

# import requests
# url = 'http://127.0.0.1:8000/index/'
# response = requests.post(url, data=info_msg)

猜你喜欢

转载自www.cnblogs.com/Anec/p/10001048.html