Python论坛  - 讨论区

标题:[python-chinese] 通过pysnmp获得网卡的MAC地址,如何正确显示

2008年01月08日 星期二 11:47

jun yang yn0287在gmail.com
星期二 一月 8 11:47:45 HKT 2008

ÎҵĴúÂ룬ÈçÏ£º

#£¡
from pysnmp import role, v2c, asn1
import set_env
import os

req = v2c.GETREQUEST()
req['encoded_oids'] = [ asn1.OBJECTID().encode('.1.3.6.1.2.1.2.2.1.6.2') ]
tr = role.manager(('localhost', 161))
(rawrsp, src) = tr.send_and_receive(req.encode())
rsp = v2c.RESPONSE()
rsp.decode(rawrsp)
oids = map(lambda x:x[0], map(asn1.OBJECTID().decode, rsp['encoded_oids']))
print oids
vals = map(lambda x: x[0](), map(asn1.decode, rsp['encoded_vals']))
print vals


½á¹û£º
['\x00\x0c)I\xf7\xa0']

ÈçºÎÏÔʾ³É£º0:c:29:49:f7:a0 ÕâÑùµÄ¸ñʽ£¿
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20080108/b351fe44/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2008年01月08日 星期二 14:59

Andelf andelf在gmail.com
星期二 一月 8 14:59:28 HKT 2008

':'.join('%2x' % ord(c) for c in  ipstring1[0])    未测试

On 1/8/08, jun yang <yn0287 at gmail.com> wrote:
> 我的代码,如下:
>
> #!
> from pysnmp import role, v2c, asn1
> import set_env
> import os
>
> req = v2c.GETREQUEST()
> req['encoded_oids'] = [ asn1.OBJECTID().encode('.1.3.6.1.2.1.2.2.1.6.2') ]
> tr = role.manager(('localhost', 161))
> (rawrsp, src) = tr.send_and_receive(req.encode())
> rsp = v2c.RESPONSE()
> rsp.decode(rawrsp)
> oids = map(lambda x:x[0], map(asn1.OBJECTID().decode, rsp['encoded_oids']))
> print oids
> vals = map(lambda x: x[0](), map(asn1.decode, rsp['encoded_vals']))
> print vals
>
>
> 结果:
> ['\x00\x0c)I\xf7\xa0']
>
> 如何显示成:0:c:29:49:f7:a0 这样的格式?
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2008年01月08日 星期二 15:01

Andelf andelf在gmail.com
星期二 一月 8 15:01:55 HKT 2008

hex(ord(c))?貌似也可

On 1/8/08, jun yang <yn0287 at gmail.com> wrote:
> 我的代码,如下:
>
> #!
> from pysnmp import role, v2c, asn1
> import set_env
> import os
>
> req = v2c.GETREQUEST()
> req['encoded_oids'] = [ asn1.OBJECTID().encode('.1.3.6.1.2.1.2.2.1.6.2') ]
> tr = role.manager(('localhost', 161))
> (rawrsp, src) = tr.send_and_receive(req.encode())
> rsp = v2c.RESPONSE()
> rsp.decode(rawrsp)
> oids = map(lambda x:x[0], map(asn1.OBJECTID().decode, rsp['encoded_oids']))
> print oids
> vals = map(lambda x: x[0](), map(asn1.decode, rsp['encoded_vals']))
> print vals
>
>
> 结果:
> ['\x00\x0c)I\xf7\xa0']
>
> 如何显示成:0:c:29:49:f7:a0 这样的格式?
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号