• 技术文章 >后端开发 >Python教程

    如何使用Python生成MAC地址

    青灯夜游青灯夜游2018-12-22 14:30:02原创2454
    在Python中,可以使用uuid.getnode()来生成MAC地址,在format()、re()来设置MAC地址的输出格式。下面我们就来具体看看Python获取MAC地址的方法,希望对你们有所帮助。

    什么是MAC地址?

    MAC地址,也称硬件地址,它始终是唯一的,因此在本地网络上没有具有相同的MAC地址的两个设备。

    MAC地址的主要目的是为局域网(LAN)或其他网络上的每个节点提供唯一的硬件地址或物理地址。节点表示计算机或其他设备(例如打印机或路由器)将保持连接到网络的点。

    生成MAC地址的方法

    方法一、使用uuid.getnode()

    借助uuid模块的getnode()方法,它可用于获取计算机的MAC地址。

    import uuid
    print (hex(uuid.getnode()))

    效果图:

    2.jpg

    可以看出:输出的MAC地址不是格式化的形式,没有分隔符。

    方法二、使用getnode()+ format()

    在方法一的基础上,使用format()方法,可以获得更好的输出格式

    import uuid 
    print ("格式化的MAC地址为 : ", end="") 
    print (':'.join(['{:02x}'.format((uuid.getnode() >> ele) & 0xff) 
    for ele in range(0,8*6,8)][::-1]))

    效果图:

    3.jpg

    可以看出,输出了格式化的MAC地址,但这样编写的代码似乎很复杂,为了降低复杂性,我们可以在添加一个re()方法

    方法三、使用getnode()+ findall()+ re()

    import re, uuid 
    print ("格式化且不太复杂的MAC地址为 : ", end="") 
    print (':'.join(re.findall('..', '%012x' % uuid.getnode())))

    输出:

    4.jpg

    总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

    以上就是如何使用Python生成MAC地址的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Python MAC
    上一篇:python中的排序操作和heapq模块的介绍(代码示例) 下一篇:flask-migrate扩展的用法介绍(附代码)
    线上培训班

    相关文章推荐

    • PHP读取网卡MAC地址• PHP获取MAC地址• python生成随机mac地址的方法• Python生成随机MAC地址

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网