文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>python读取注册表值

python读取注册表值

时间:2009-05-25  来源:didonglin

本文转自: http://hi.baidu.com/julabs/blog/item/4f62fd06d284cf7f020881e5.html  

转自:http://tenyears.cn/

使用Python访问Windows的注册表

Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便。不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库。

下面的例子是通过Python获取Windows XP下已经安装的补丁号。Windows的补丁号都在“HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Updates”下,通过循环下面所有的目录节点,如果找到的名称符合正则表达式KB(\d{6}).*,则表示是一个补丁号。

从例子可以看出操作起来非常的简单和快速。

# -*- coding: utf-8 -*- # 获取Windows的已打的补丁号 from _winreg import * import re def subRegKey(key, pattern, patchlist): # 个数 count = QueryInfoKey(key)[0] for index in range(count): # 获取标题 name = EnumKey(key, index) result = patch.match(name) if result: patchlist.append(result.group(1)) sub = OpenKey(key, name) subRegKey(sub, pattern, patchlist) CloseKey(sub) if __name__ == '__main__': patchlist = [] updates = 'SOFTWARE\\Microsoft\\Updates' patch = re.compile('(KB\d{6}).*') key = OpenKey(HKEY_LOCAL_MACHINE, updates) subRegKey(key, patch, patchlist) print 'Count: ' + str(len(patchlist)) for p in patchlist: print p CloseKey(key)
 
下面内容转自 Python Standard Library
12.13 The _winreg Module
(Windows only, New in 2.0) The _winreg module provides a basic interface to the Windows registry database. Example 12-17 demonstrates the module.Example 12-17. Using the _winreg ModuleFile: winreg-example-1.py import _winreg explorer = _winreg.OpenKey( _winreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\CurrentVersion\\Explorer" ) #list values owned by this registry key try: i = 0 while 1: name, value, type= _winreg.EnumValue(explorer, i) print repr(name), i += 1 except WindowsError: print value, type = _winreg.QueryValueEx(explorer, "Logon User Name") print print "user is", repr(value) 'Logon User Name' 'CleanShutdown' 'ShellState' 'Shutdown Setting' 'Reason Setting' 'FaultCount' 'FaultTime' 'IconUnderline'... user is u'Effbot'

 原文地址 http://hi.baidu.com/julabs/blog/item/4f62fd06d284cf7f020881e5.html
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载