使用 Net-SNMP 和 IPython
2008-09-30 12:45:39 来源:WEB开发网对代码进行分析
还等什么呢?假设您已经安装了 Python 绑定和 IPython。现在,您已经做好了使用 IPython 的准备,并开始相关的工作。尽管在某些时候,您可能还需要浏览 IPython 文档。Jeff Rush 是当前的 Python Advocacy Coordinator,他为 IPython 提供了一些非常好的屏幕录像内容。好的,让我们开始进行编码。
让我们进行一次简单的查询,以便通过使用计算机的对象标识符 (OID) 值 sysDescr 来标识一台计算机。通过键入 ipython 启动 IPython,然后执行这个交互式会话:
清单 1. IPython 示例
In [1]: import netsnmp
In [2]: oid = netsnmp.Varbind('sysDescr')
In [3]: result = netsnmp.snmpwalk(oid,
...: Version = 2,
...: DestHost="localhost",
...: Community="public")
In [4]: result = netsnmp.snmpwalk(oid,
Version = 2,
DestHost="localhost",
Community="public")
In [16]: result
Out[16]: ('Linux localhost 2.6.18-8.1.14.el5 #1 SMP Thu Sep 27
18:58:54 EDT 2007 i686',)
请注意,您所得到的 result 值与这里所显示的 result 值是不同的。如果您已经遵循了上面清单 1 中所显示的配置,那么所有其他的内容都应该是可用的。如果您对 SNMP 比较熟悉,那么您可能马上就能够明白这些内容的实际作用。
更多精彩
赞助商链接