NET-SNMP를 사용하여 라우터에서 CDP neighboor의 16 진수 문자열 형식 IP 주소를 가져옵니다. 그러나, 나는 대신 뭔가 이상한 것을 얻는다. 어떤 도움이 필요합니까? 고마워요파이썬에서 16 진수 형식의 변수 인쇄하기
0
A
답변
1
alecxe 언급했듯이 질문 할 때 더 자세한 내용을 제공해야합니다. 다행스럽게도 Python 용 NET-SNMP 바인딩을 사용했으며 이미 무엇을 말하고 있는지 알고 있습니다.
NET-SNMP 바인딩에서받은 이진 데이터를 16 진수 표현으로 변환하려면 Python binascii 모듈을 사용하십시오. b2a_hex 기능이 당신이 찾고있는 기능입니다.
다음은 대부분 메모리에서 가져온 것이므로 정확하지 않을 수 있지만 생각이들 정도로 가깝습니다.
import netsnmp
import binascii
session = netsnmp.Session(Community='public', DestHost='myagentip', Version=1)
vbwithbinarydata = netsnmp.VarBind('oid_to_binary_data')
varlist = netsnmp.Varlist(vbwithbinarydata)
session.get(varlist)
print binascii.b2a_hex(vbwithbinarydata.val)
+0
고맙습니다. 신은 컴퓨터 과학자를 축복한다! – user3477490
관련 문제
- 1. 16 진수 또는 10 진수 형식의 변수 인쇄
- 2. coustom 16 진수 형식의 string.format()
- 3. 잘못된 형식의 16 진수 Matlab 출력
- 4. 대체 패턴의 16 진수 변수
- 5. 파이썬에서 전체 16 진수 표현?
- 6. 파이썬에서, (16 진수) 바이트 필드
- 7. 파이썬에서 16 진수 패킷 보내기
- 8. int를 16 진수 형식의 문자열로 변환
- 9. 16 진수 형식의 숫자 작성 Python
- 10. 파이썬에서 int의 16 진수 표현을 가져옵니다.
- 11. 파이썬에서 16 진수 변환 오류가 발생했습니다.
- 12. 파이썬에서 16 진수 목록에 액세스하는 방법?
- 13. 파이썬에서 16 진수 또는 10 진수 정수를 구문 분석하는 방법
- 14. 16 진수 배열에 사용자 입력 16 진수
- 15. 16 진수 문자열에서 16 진수 문자열 java
- 16. 16 진수 값으로 16 진수 변환
- 17. 16 진수 배열을 16 진수 배열로 변환
- 18. 16 진수 데이터를 16 진수 데이터로 변환
- 19. 16 진수 문자열을 16 진수 값으로 변환하는 방법은 무엇입니까?
- 20. 16 진수 표시
- 21. 16 진수
- 22. 16 진수
- 23. 16 진수 bytearray
- 24. 16 진수 덤프로 정적 변수 지정하기
- 25. 16 진수 형식으로 저장된 문자열을 파이썬에서 이전 양식으로 변환하십시오.
- 26. 16 진수 배열을 16 진수로 (int 형식으로)
- 27. cx_oracle을 사용하여 16 진수 문자열을 파이썬에서 바이너리로 변환하는 방법
- 28. 파이썬에서 부동 소수점 인쇄하기
- 29. 임베디드 파이썬에서 인쇄하기
- 30. 파이썬에서 병렬 튜플 인쇄하기
자세한 내용은 사용중인 코드와받은 내용을 제공해야합니다. – alecxe
Per [RFC 3416] (https://tools.ietf.org/html/rfc3416) IPAddress의 IPv4 주소가 4 옥텟으로 저장되어 있다고 생각합니다. IP 주소에 대해 압축 된 바이너리 문자열 값을 반환하는 중일 수 있습니다. "이상한 일"을'import binascii; print binascii.hexlify (이상한)'. –
차가움. 그것은 효과가 있었다. 감사합니다 – user3477490