Найти - Пользователи
Полная версия: pysnmp выводит mac адрес в непонятном формате или кодеровке?
Начало » Python для новичков » pysnmp выводит mac адрес в непонятном формате или кодеровке?
1
Ivan_b
Приветствую!
Учусь Питону возник ворос с примером :

from pysnmp.entity.rfc3413.oneliner import cmdgen
errorIndication, errorStatus, errorIndex, varBinds = cmdgen.CommandGenerator().getCmd(
cmdgen.CommunityData('my-agent', ‘public’, 0),
cmdgen.UdpTransportTarget(('10.1.1.5', 161)),
(1,3,6,1,2,1,2,2,1,6,3)
)
print errorIndication

print errorStatus

print varBinds

когда запрашиваю имя устройства (oid 1,3,6,1,2,1,2,2,1,2,3) все ок varBinds возвращает имя
когда запрашиваю мак устройства (oid 1,3,6,1,2,1,2,2,1,6,3) то вместо мака varBinds возвращает:
OctetString('\x00&Z\x8ah\x00')
как преобразовать это в мак?

зарание спасибо!
Ivan_b
И еще ругается на
/usr/lib/pymodules/python2.6/pysnmp/v4/proto/secmod/rfc3414/auth/hmacmd5.py:1: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import string, md5
/usr/lib/pymodules/python2.6/pysnmp/v4/proto/secmod/rfc3414/auth/hmacsha.py:1: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
import string, sha
hizel
repr(OctetString('\x00&Z\x8ah\x00').replace(r'\x', ':')
Питонер
>>> s = ‘\x00&Z\x8ah\x00’
>>> ‘:’.join()
'00:26:5a:8a:68:00'
Ivan_b
Спасибо большое за ответы но в процессе выяснилось что значение возвращается в виде \\x00&Z\\x8ah\\x00 а не \x00&Z\x8ah\x00
что делать? и что это такое (как правильно называется?) где об этом можно почитать? зарание благодаре
pill
>>> s = '\\x00&Z\\x8ah\\x00'.decode('string_escape')
... ':'.join(['%.2x' % ord(x) for x in s])
2: '00:26:5a:8a:68:00'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB