最新消息:因从typecho切换到wordpress, 由于转换导入问题,文章可能存在部分乱码或者排版问题,逐个排查修复中...

写写代码:python netsnmp 折腾记录

写写代码 admin 1603浏览 0评论

人生处处是折腾。

想用 python 进行个snmp 查询的话,需要安装 netsnmp-py 或者 pysnmp
看别人的介绍好像 netsnmp-py 比较牛逼一些(多线程查询时耗时少一些,也就是效率高一些)
那就试试装netsnmp 试试吧

pip install netsnmp-py

最后报个错误

 error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27

那就下载吧。
开发人员(搞得自己就是开发人员似的)最怕的是各种 dependency.
下载安装后,再次安装netsnmp-py
结果又是另外一个错误

 error: command 'C:\\Users\\linc\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

netsnmp-py暂时卡在这里.
那改用pysnmp 试试,

pip install pysnmp 

妥妥的,毫无问题。
不过最后发现不管是netsnmp-py还是pysnmp,使用起来都没有直接Shell时使用snmpwalk 或者 snmpget 来得酸爽。
所以最后还是决定使用下面的方式进行snmp查询。

import os
os.popen(cmd)

转载请注明:Linc Hu » 写写代码:python netsnmp 折腾记录

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址