首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python winreg不打印

Python winreg不打印
EN

Stack Overflow用户
提问于 2014-04-17 16:00:02
回答 1查看 159关注 0票数 1

嗨,我正在试着理解这段代码。我知道它会在注册表中获取网关名称和mac地址,但当我尝试运行此代码时,它没有显示任何内容。谁能给我一些关于winreg的链接,里面有基本的例子。谢谢

代码语言:javascript
复制
from winreg import *
def val2addr(val):
    addr = ''
    for ch in val:
        addr += '%02x '% ord(ch)
    addr = addr.strip(' ').replace(' ', ':')[0:17]
    return addr

def printNets():
    net = r"SOFTWARE\Microsoft\Windows     NT\CurrentVersion\NetworkList\Signatures\Unmanaged"
    key = OpenKey(HKEY_LOCAL_MACHINE, net)
    print ("[*] Networks You have Joined.")
    for i in range(100):
        try:
            guid = EnumKey(key, i)
            netKey = OpenKey(key, str(guid))
            (n, addr, t) = EnumValue(netKey, 5)
            (n, name, t) = EnumValue(netKey, 4)
            macAddr = val2addr(addr)
            netName = str(name)
            print ('[+] ' + netName + ' ' + macAddr)
            CloseKey(netKey)
        except:
            break

def main():
    printNets()
if __name__ == "__main__":
    main()
EN

回答 1

Stack Overflow用户

发布于 2014-04-18 13:50:46

  1. 模块documentation。阅读它可以理解显示注册表项值/当前用户信息的function args/returns.
  2. Example
  3. 这是一个非常全面的recipe,显示了winreg可以做的很多事情。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23127704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档