在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取,
什么是wmi?
WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。
如何使用Python来获取信息?
如果要使用Python来获取信息,需要按照wmi模块
pip install wmi
下面来简单的获取下Windows的版本信息
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import wmi
class get_inf(object):
def __init__(self):
self.wmi_obj = wmi.WMI()
def get_sys_info(self):
sys_info_obj = self.wmi_obj.Win32_OperatingSystem()[0] # 1
print(sys_info_obj.Caption) # 2
if __name__ == '__main__':
c = get_inf()
c.get_sys_info()
这里说明下两点:
1.get_sys_info 函数中第一个返回的对象为什么要加"[0]"
这里返回的是一个对象的列表,根据不同的参数,可能会一个包含多个对象的列表,这里就直接取了列表中的第一个对象对他进行了处理,获取该对象的数据信息
2.对象有哪些属性或者方法我怎么知道?
哈哈哈哈哈,你说的对,往下看,都不用你百度。
wmi对象怎么使用?
1. win + R键 --> 输入"wbemtest" --> "连接" --> "枚举类" --> "递归"
这里的方法就是wmi对象可以调用的函数
2. 官方文档(大概是这个位置)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa394388(v=vs.85).aspx