zoukankan      html  css  js  c++  java
  • python 获取 mac 地址 的代码

    python 获取 mac 地址 的例子,有需要的朋友可以参考下。
    #!/bin/python
    import os
    import re
    def GetMac():
        if os.name == 'nt':
            try:
                ret = ''
                CmdLine = 'ipconfig /all'
                r = os.popen(CmdLine).read()
                if r:
                    L = re.findall('Physical Address.*?([0-9,A-F]{2}-[0-9,A-F]{2}-[0-9,A-F]{2}-[0-9,A-F]{2}-[0-9,A-F]{2}-[0-9,A-F]{2})', r)
                    if len(L) > 0:
                        ret = L[0]
            except:
                pass
            
        elif os.name == "posix":
            try:
                ret = ''
                CmdLine = 'ifconfig'
                r = os.popen(CmdLine).read()
                if r:
                    L = re.findall('HWaddr.*?([0-9,A-F]{2}:[0-9,A-F]{2}:[0-9,A-F]{2}:[0-9,A-F]{2}:[0-9,A-F]{2}:[0-9,A-F]{2})', r)
                    if len(L) > 0:
                        ret = L[0]
            except:
                pass
        else:
            pass
        return ret
    if __name__ == '__main__':
        mac = GetMac()
        print mac
        m=raw_input()

    一个简单的方法

    >>> import uuid
    >>> node = uuid.getnode()
    >>> mac = uuid.UUID(int=node)
    >>> addr = mac.hex[-12:]
    >>> addr
    更多有关python的内容,可以参考python 教程系列文章。
  • 相关阅读:
    random,time,os
    内置函数
    迭代器,生成器,开放封闭原则,列表推导式
    函数的有用信息
    装饰器
    动态参数,作用域,闭包
    初始函数def
    python之文件操作
    “SLR”指人造卫星激光测距,“VLBI”指甚长基线干涉测量。
    解压软件使用方法
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3488440.html
Copyright © 2011-2022 走看看