Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2011 11:43:19

Ivan_b
От:
Зарегистрирован: 2011-09-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp выводит mac адрес в непонятном формате или кодеровке?

Приветствую!
Учусь Питону возник ворос с примером :

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')
как преобразовать это в мак?

зарание спасибо!



Офлайн

#2 Сен. 28, 2011 11:48:46

Ivan_b
От:
Зарегистрирован: 2011-09-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp выводит mac адрес в непонятном формате или кодеровке?

И еще ругается на
/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



Офлайн

#3 Сен. 28, 2011 16:50:59

hizel
От:
Зарегистрирован: 2008-08-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp выводит mac адрес в непонятном формате или кодеровке?

repr(OctetString('\x00&Z\x8ah\x00').replace(r'\x', ':')



Офлайн

#4 Сен. 28, 2011 22:48:47

Питонер
От:
Зарегистрирован: 2011-06-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp выводит mac адрес в непонятном формате или кодеровке?

>>> s = ‘\x00&Z\x8ah\x00’
>>> ‘:’.join()
'00:26:5a:8a:68:00'



Офлайн

#5 Сен. 29, 2011 08:09:11

Ivan_b
От:
Зарегистрирован: 2011-09-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp выводит mac адрес в непонятном формате или кодеровке?

Спасибо большое за ответы но в процессе выяснилось что значение возвращается в виде \\x00&Z\\x8ah\\x00 а не \x00&Z\x8ah\x00
что делать? и что это такое (как правильно называется?) где об этом можно почитать? зарание благодаре



Офлайн

#6 Окт. 3, 2011 10:11:45

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

pysnmp выводит mac адрес в непонятном формате или кодеровке?

>>> s = '\\x00&Z\\x8ah\\x00'.decode('string_escape')
... ':'.join(['%.2x' % ord(x) for x in s])
2: '00:26:5a:8a:68:00'



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version