问题标签 [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.

0 投票
1 回答
636 浏览

python - Mac OS X:无法通过 pip 安装 easysnmp

我正在尝试easysnmp在 Mac OS 上通过 pip 安装 python 包,但遇到以下问题

我使用pyenv,python 3.6.5pip 19.1.1. Mac OS Mojave 10.14.3另外,我已经安装net-snmp 5.8gcc 9.1依赖:

通过安装easysnmp依赖项后,我在 Ubuntu 上成功安装apt-get install -y libsnmp-dev snmp libyaml-dev gcc,但还没有找到 Mac OS 的替代方案。我会很感激任何帮助,谢谢!

0 投票
1 回答
352 浏览

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 的返回值 在此处 输入图像描述

0 投票
1 回答
162 浏览

python - 将 Python easysnmp unicode 返回转换为十六进制字符串?

这些值从命令行返回,如下所示:

但是当我使用easysnmp时,它们会像这样以unicode形式返回,我无法搜索我需要的行,你能帮我把它转换回来吗?

感谢您的关注!

0 投票
1 回答
229 浏览

python - 修改 Python easysnmp 模块在“oid”和“oid_index”中返回的 OID 部分

Python easysnmp模块分两部分返回 SNMP OID:oidoid_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_id1.4.192.0.2.1。我想将返回的oid右移两个,以便. 这可能吗?我已尝试使用,并使用各种会话参数,例如or ,但我无法修改此行为。oid_id192.0.2.1session.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_namesuse_enums

这显然不是一个大问题,因为我可以读取最后四个字段(例如类似的oid_index.split('.')[-4:]内容),但也许有一个技巧可以在easysnmpoid和返回之间移动“线”。oid_index

0 投票
0 回答
190 浏览

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。

任何想法如何使这项工作?

0 投票
1 回答
36 浏览

python - 我在一个非常简单的请求中遇到了 easysnmp 错误,如下所示:“NameError: name 'interface' is not defined”

我有一个非常简单的测试代码,用于在 MacOS 上测试 easysnmp。这是代码:

这会导致如下错误消息:

我在 venv 的 Mac v11.6 上运行它。我已经使用以下库安装了 easysnmp:

都给出相同的结果。

蟒蛇版本:

有没有其他人遇到过这个错误?我没有找到任何关于此的搜索结果。我很惊讶我无法创建会话,更不用说在没有此错误的情况下执行任何获取、设置或行走。

提前感谢您的意见。