问题标签 [easysnmp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Mac OS X:无法通过 pip 安装 easysnmp
我正在尝试easysnmp
在 Mac OS 上通过 pip 安装 python 包,但遇到以下问题
我使用pyenv
,python 3.6.5
和pip 19.1.1
. Mac OS Mojave 10.14.3
另外,我已经安装net-snmp 5.8
和gcc 9.1
依赖:
通过安装easysnmp
依赖项后,我在 Ubuntu 上成功安装apt-get install -y libsnmp-dev snmp libyaml-dev gcc
,但还没有找到 Mac OS 的替代方案。我会很感激任何帮助,谢谢!
python - 来自easysnmp python库的snmp_walk函数返回空列表
我正在使用easysnmp python库中的snmp_walk函数从Jacarta powerZook仪表中获取当前值,但它返回一个空列表(无值),但是当我使用Qtmib(SNMP MIB浏览器)时,我可以获得该值。我正在使用 Ubuntu 18.04 并尝试了所有 python 解释器(2.7、3.5、3.6、3.7),但仍然没有。我也用“sudo”权限运行了python脚本,但仍然没有结果。仅供参考,功率计直接连接到我电脑的以太网端口。我的代码:
输出:
注意:我遵循了 powerZook 安装指南的所有说明和设置并搜索了互联网以找到解决方案,但不幸的是我没有找到任何可以帮助我的东西
Qtmib 的屏幕截图和 powerZook 的返回值 在此处 输入图像描述
python - 将 Python easysnmp unicode 返回转换为十六进制字符串?
这些值从命令行返回,如下所示:
但是当我使用easysnmp时,它们会像这样以unicode形式返回,我无法搜索我需要的行,你能帮我把它转换回来吗?
感谢您的关注!
python - 修改 Python easysnmp 模块在“oid”和“oid_index”中返回的 OID 部分
Python easysnmp模块分两部分返回 SNMP OID:oid
和oid_index
. 例如,如果我走ipAddressIfIndex.ipv4
(.1.3.6.1.2.1.4.34.1.3.1
以数字形式)OID:
..然后oid
是.iso.org.dod.internet.mgmt.mib-2.ip.ipAddressTable.ipAddressEntry.ipAddressIfIndex
(或.1.3.6.1.2.1.4.34.1.3
数字上)并且oid_id
是1.4.192.0.2.1
。我想将返回的oid
右移两个,以便. 这可能吗?我已尝试使用,并使用各种会话参数,例如or ,但我无法修改此行为。oid_id
192.0.2.1
session.bulkwalk("ipAddressIfIndex.1.4")
session.bulkwalk(("ipAddressIfIndex", "1.4"))
session.bulkwalk(".1.3.6.1.2.1.4.34.1.3.1.4")
use_long_names
use_enums
这显然不是一个大问题,因为我可以读取最后四个字段(例如类似的oid_index.split('.')[-4:]
内容),但也许有一个技巧可以在easysnmpoid
和返回之间移动“线”。oid_index
python - 使用 Python easysnmp 对 MAC 地址进行 SNMP 查询
我正在尝试从 Cisco 交换机获取特定 VLAN 的 MAC 地址表。SNMP walk 是
snmpwalk -v 2c -c communitystring@<vlan#> ip-address 1.3.6.1.2.1.17.4.3.1.1
(注意@<vlan#> 附加到社区字符串)
那部分工作正常。
但是,当我在 Python 中使用 easysnamp 进行尝试时,没有返回任何内容。easysnmp 一般工作,只是没有这个 OID 和附加到社区字符串的 VLAN。
任何想法如何使这项工作?
python - 我在一个非常简单的请求中遇到了 easysnmp 错误,如下所示:“NameError: name 'interface' is not defined”
我有一个非常简单的测试代码,用于在 MacOS 上测试 easysnmp。这是代码:
这会导致如下错误消息:
我在 venv 的 Mac v11.6 上运行它。我已经使用以下库安装了 easysnmp:
都给出相同的结果。
蟒蛇版本:
有没有其他人遇到过这个错误?我没有找到任何关于此的搜索结果。我很惊讶我无法创建会话,更不用说在没有此错误的情况下执行任何获取、设置或行走。
提前感谢您的意见。