import wmi
import json c = wmi.WMI ()
msg = {} # 系统信息:系统版本,主机名,系统安装时间,系统位数,串口ID,总内存大小
system = ['Caption','CSName','InstallDate','OSArchitecture','SerialNumber','TotalVisibleMemorySize']
system_msg = []
for sys in c.Win32_OperatingSystem():
for i in system:
if i == 'InstallDate':
system_msg.append(getattr(sys,i).split('.')[0])
elif i == 'TotalVisibleMemorySize':
system_msg.append("%sGB"% round(int(getattr(sys, i))/(1024*1024)))
else:
system_msg.append(getattr(sys, i))
msg["sys_msg"] = dict(zip(system,system_msg)) # # CPU
cpu = ['Name']
cpu_msg = []
for i in c.Win32_Processor():
for i2 in cpu:
cpu_msg.append(getattr(i, i2))
msg['cpu']= dict(zip(cpu,cpu_msg)) # # 内存参数:
m0 = ['Capacity','Caption','Manufacturer','PartNumber','SerialNumber','Speed','Tag',]
m2 = {}
for i in enumerate(c.Win32_PhysicalMemory()):
m1 = []
for i2 in m0:
m1.append(getattr(i[1], i2))
m2["内存位置%s"%i[0]] = dict(zip(m0,m1))
msg.update(m2) # # {盘符num:{磁盘型号,接口类型,磁盘容量}}
disk = ['Caption','InterfaceType','Size']
disk_count = {}
for i in enumerate(c.Win32_DiskDrive()):
disk_msg = []
for i2 in disk:
if i2 == 'Size':
disk_msg.append("%s GB"% round(int(getattr(i[1],i2))/(1024*1024*1024)))
else:
disk_msg.append(getattr(i[1],i2))
disk_count["盘符%s"%i[0]] = dict(zip(disk,disk_msg))
msg.update(disk_count) # #网卡信息 : 网关,网卡卡槽,是否开启DHCP,DNS,IPadd,MASk,MAC
n = ['DefaultIPGateway','Description','DHCPEnabled','DNSServerSearchOrder','IPAddress','IPSubnet','MACAddress',]
n2 = {}
for i in enumerate(c.Win32_NetworkAdapterConfiguration(IPEnabled=1)):
n1 = []
for i2 in n:
n1.append(getattr(i[1],i2))
n2["网卡%s" % i[0]] = dict(zip(n,n1))
msg.update(n2) # # BIOS 信息: BIOS版本,BIOS厂商
bios = ['BIOSVersion','Manufacturer',]
b = wmi.WMI().Win32_BIOS()
b1 = []
for i in b:
for i2 in bios:
b1.append(getattr(i, i2))
msg['BIOS'] = dict(zip(bios,b1)) data = {"data":json.dumps(msg)}
import requests
url = 'http://172.16.1.2/index/'
response = requests.post(url,data=data)

python - 获取win系统参数,发送/保存配置的更多相关文章

  1. [Python]获取win平台文件的详细信息

    import win32api def getFileProperties(fname): """ 读取给定文件的所有属性, 返回一个字典. ""&q ...

  2. 人脸检测及识别python实现系列(1)——配置、获取实时视频流

    人脸检测及识别python实现系列(1)——配置.获取实时视频流 1. 前言 今天用多半天的时间把QQ空间里的几篇年前的旧文搬到了这里,算是完成了博客搬家.QQ空间里还剩下一些记录自己数学学习路线的学 ...

  3. 保存配置,获取配置,XML

    private void SaveSOConfig() { //保存配置 Dictionary<string, string> PrintConfigDIC = new Dictionar ...

  4. Python 获取 exe 的 icon 并且保存

    Python 获取 exe 的 icon 并且保存 参考链接:https://mail.python.org/pipermail/python-win32/2009-April/009078.html ...

  5. Python微服务实践-集成Consul配置中心

    A litmus test for whether an app has all config correctly factored out of the code is whether the co ...

  6. STM32 使用 printf 发送数据配置方法 -- 串口 UART, JTAG SWO, JLINK RTT

    STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) http://home.eeworld.com.cn/my/space-uid-338727-blogid-47 ...

  7. 使用shell/python获取hostname/fqdn释疑

    一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Li ...

  8. Python 获取 网卡 MAC 地址

    /*********************************************************************** * Python 获取 网卡 MAC 地址 * 说明: ...

  9. 使用shell/python获取hostname/fqdn释疑(转)

    一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Li ...

随机推荐

  1. SpringBoot+Shiro+Redis共享Session入门小栗子

    在单机版的Springboot+Shiro的基础上,这次实现共享Session. 这里没有自己写RedisManager.SessionDAO.用的 crazycake 写的开源插件 pom.xml ...

  2. qml: 自定义输入框

    import QtQuick 2.7 Rectangle { width:; height:; border.width:; border.color: "#E7E7E7" rad ...

  3. CodeForces632E 神奇的多重背包

    https://cn.vjudge.net/problem/333897/origin 万万没想到这题表面上是个多重背包,实际上确实是个多重背包 题意 n种物品每种物品有无限个,每个物品有一个价格,现 ...

  4. go websocket

    websocket介绍 The WebSocket Protocol  RFC6455,这个是WebSocket的RFC文档,所以内容非常全面(当然只涉及协议,不涉及具体实现),不过内容太多,如果是初 ...

  5. Python中表达式与语句

    简述 Python中我暂时并未发现谁对着两个名词的明确定义:我对这两个名词的理解就是,表达式就是你想要执行的对象,语句就是你的具体执行操作. 这里应用慕课网老师的一段话,摘自网上"表达式(E ...

  6. SpringBoot笔记十五:任务

    目录 异步任务 定时任务 异步任务 注解:@Async,@EnableAsync 我新建一个Service,就叫AsyncService package com.example.service; im ...

  7. JAVA核心技术I---JAVA基础知识(时间类)

    一:时间类库了解 java.util.Date(基本废弃,Deprecated) –getTime(),返回自1970..1以来的毫秒数 java.sql.Date(和数据库对应的时间类) //与数据 ...

  8. jackson工具类 对象转字符串 -- 字符串转对象

    这个一个json的工具类.用的是jackson,当然还有谷歌的gosn,阿里的fastjson ,但是jackson的感觉还是最成熟(网上大神说的...) 实现的功能很简单,对象转字符串  字符串转简 ...

  9. mysql批量替换数据

    如题,项目域名迁移,导致原来商城的商品图片无法查看,地址错误. 怎么办?修改数据库图片路径呗!什么几千行呐,开玩笑.这个任务没人接,只有我干咯! 怎么也得不少时间吧,好吧半天,这是上面的要求. 有聪明 ...

  10. javasrcipt的作用域和闭包(二)

    这篇博客主要对词法作用域与欺骗词法作用域.函数作用域与块级作用域.函数内部的变量提成原理进行详细的分析,在这篇博客之前,关于作用域.编译原理.浏览器引擎的原理及关系在javaScript的作用域和闭包 ...