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 教程系列文章。
  • 相关阅读:
    Ymodem协议(参考STM32)
    嵌入式 Linux 对内存的直接读写(devmem)
    四则运算表达式分解,前中后缀表达式(栈的应用)
    I2C总线的仲裁机制
    用例图【图7】--☆
    顺序图【6】--☆☆
    部署图【图5】--☆
    组件图【图4】--☆
    活动图、泳道【图1】--☆☆
    Mybatis增删改查(CURD)
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3488440.html
Copyright © 2011-2022 走看看