簡體   English   中英

在python中打印十六進制字符串格式變量

[英]Printing hex-string format variable in python

我正在使用NET-SNMP從路由器檢索CDP鄰居的十六進制格式IP地址。 但是,我卻得到了一些奇怪的東西。 有什么幫助嗎? 謝謝

正如alecxe提到的那樣,您在提出問題時確實需要提供更多詳細信息。 幸運的是,我已經將NET-SNMP綁定用於Python,並且已經知道您在說什么。

要將您從NET-SNMP綁定收到的二進制數據轉換為十六進制表示,請使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM