首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >八重奏STR:如何转换为HEX

八重奏STR:如何转换为HEX
EN

Stack Overflow用户
提问于 2016-03-15 23:11:59
回答 1查看 1.6K关注 0票数 0

你能告诉我如何解码一个八进制字符串并得到mac地址吗?

使用easysnmpnet-snmp python bindings [http://easysnmp.readthedocs.org/en/latest/]

例如,下面的value表示没有一个对应于mac地址。

代码语言:javascript
运行
复制
for x in ipNetToMediaPhysAddress:
    print x.oid, x.oid_index,  repr(x.value), ':'.join([i.encode("hex") for i in repr(x.value)])

ipNetToMediaPhysAddress 768.194.146.118.1 u'\x08\x81\xf4\x9bo\xc0' 75:27:5c:78:30:38:5c:78:38:31:5c:78:66:34:5c:78:39:62:6f:5c:78:63:30:27
ipNetToMediaPhysAddress 768.194.146.118.3 u'\x00\t\xb7f@@' 75:27:5c:78:30:30:5c:74:5c:78:62:37:66:40:40:27
ipNetToMediaPhysAddress 768.194.146.118.8 u'\x00\x1f\x12\xb3\xdc\xac' 75:27:5c:78:30:30:5c:78:31:66:5c:78:31:32:5c:78:62:33:5c:78:64:63:5c:78:61:63:27
ipNetToMediaPhysAddress 768.194.146.118.10 u'l\x9c\xed(\xd1\xf3' 75:27:6c:5c:78:39:63:5c:78:65:64:28:5c:78:64:31:5c:78:66:33:27
ipNetToMediaPhysAddress 768.194.146.118.11 u'\x00$8\xa6b\x00' 75:27:5c:78:30:30:24:38:5c:78:61:36:62:5c:78:30:30:27
ipNetToMediaPhysAddress 768.194.146.118.12 u'\x00\x0c)^*\xb3' 75:27:5c:78:30:30:5c:78:30:63:29:5e:2a:5c:78:62:33:27
ipNetToMediaPhysAddress 768.194.146.118.13 u't\x8e\xf8\xa5\r\x01' 75:27:74:5c:78:38:65:5c:78:66:38:5c:78:61:35:5c:72:5c:78:30:31:27
ipNetToMediaPhysAddress 768.194.146.118.28 u"\\E']\xcdK" 75:22:5c:5c:45:27:5d:5c:78:63:64:4b:22

请您帮助将value转换为有效的十六进制表示形式的mac地址?

尼科斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-16 01:58:36

解决了。

代码语言:javascript
运行
复制
':'.join([ '%0.2x' % ord(_) for _ in i.value ])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36023996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档