国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python讀取注冊(cè)表中值的方法

2020-02-23 04:52:15
字體:
供稿:網(wǎng)友

在Python的標(biāo)準(zhǔn)庫中,_winreg.pyd可以操作Windows的注冊(cè)表,另外第三方的win32庫封裝了大量的Windows API,使用起來也很方便。不過這里介紹的是使用_winreg操作注冊(cè)表,畢竟是Python自帶的標(biāo)準(zhǔn)庫,無需安裝第三方庫。

下面的例子是通過Python獲取Windows XP下已經(jīng)安裝的補(bǔ)丁號(hào)。Windows的補(bǔ)丁號(hào)都在“HKEY_LOCAL_MACHINE/SOFTWARE//Microsoft//Updates”下,通過循環(huán)下面所有的目錄節(jié)點(diǎn),如果找到的名稱符合正則表達(dá)式KB(/d{6}).*,則表示是一個(gè)補(bǔ)丁號(hào)。

從例子可以看出操作起來非常的簡(jiǎn)單和快速。
代碼如下:
# -*- coding: utf-8 -*-
# 獲取Windows的已打的補(bǔ)丁號(hào)

from _winreg import *
import re

def subRegKey(key, pattern, patchlist):
    # 個(gè)數(shù)
    count = QueryInfoKey(key)[0]
    for index in range(count):
        # 獲取標(biāo)題
        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)
   
下面內(nèi)容轉(zhuǎn)自  Python Standard Library12.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 Module
File: 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'

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 林州市| 梅河口市| 绥芬河市| 庆元县| 星子县| 广灵县| 石城县| 天长市| 石首市| 开封市| 即墨市| 内乡县| 东台市| 中宁县| 屯门区| 巴楚县| 芦山县| 长岛县| 义马市| 平凉市| 班戈县| 唐河县| 汉阴县| 涿鹿县| 油尖旺区| 临朐县| 湖口县| 卢湾区| 南召县| 苏尼特左旗| 商河县| 彩票| 弥勒县| 达拉特旗| 鸡东县| 福贡县| 定结县| 乌海市| 萝北县| 海门市| 乌海市|