人生处处是折腾。
想用 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 折腾记录