Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python winreg未打印_Python_Winreg - Fatal编程技术网

Python winreg未打印

Python winreg未打印,python,winreg,Python,Winreg,嗨,我正在努力理解这段代码。我知道它在注册表中获取网关名称和mac地址,但当我尝试运行此代码时,它没有显示任何内容。有没有人能给我一些关于winreg的链接,里面有一些基本的例子。多谢各位 from winreg import * def val2addr(val): addr = '' for ch in val: addr += '%02x '% ord(ch) addr = addr.strip(' ').replace(' ', ':')[0:17

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

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()
单元阅读它以了解函数args/returns。 显示注册表项值/当前用户信息。 非常透彻地展示了winreg可以做的很多事情。
您是如何运行的?在Python3.3中使用sublime文本编辑器