【问题标题】:MAC address conversion into byte array in python在python中MAC地址转换为字节数组
【发布时间】:2012-09-14 07:53:43
【问题描述】:

我有一个这种格式的mac地址

00:45:36:45:f2:00  

我想把这个mac地址转换成字节数组。我的意思是,通过删除中间的“:”,我总共得到 6 个字节,这 6 个字节应该作为字节数组中的 6 个字节。该字节数组如何转换为整数? python 中是否有任何内置函数可以以非常少的执行时间(例如以微秒为单位)做到这一点?

【问题讨论】:

    标签: python networking python-3.x python-2.7 bytearray


    【解决方案1】:

    在 Python 2.7 中,

    macstr = addr.replace(':', '').decode('hex')
    

    在 Python 3 中,

    import binascii
    macbytes = binascii.unhexlify(addr.replace(b':', b''))
    

    【讨论】:

    • 如果我这样做,字节数组中总共有12个字节,而不是6个。在mac地址中,f2必须作为1个字节,而不是字节数组中的2个字节跨度>
    猜你喜欢
    • 2016-07-26
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2017-10-07
    • 2014-07-24
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多