python - 獲取win系統引數,傳送/儲存配置
阿新 • • 發佈:2018-11-22
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)