好久没有写文章了,重拾旧爱啊。多写文章,多总结,有利于提高,也有利于日后的应用。这次写文章是由于近期在做项目的时候要上一台网管设备,所以要为所有的交换机配置snmp,设备不多也就四十多台。我在现场的时候是这样想的,有没有什么方法可以快速的(最省事儿的)方法,最好可以翘着二档腿儿喝着茶就能配的方法,初步的构想python批量登陆进行配置,但是现场要求尽快配置好,所有就没有时间操练python了,但是回来之后查了查资料,可以实现。
并且做些简单的分析:
图片.png
我们需要做的事情基本上有三个,第一,读取excel文件获取相应的位置信息和ip地址信息;第二,登陆交换机执行命令;第三,如果有交换机没有配置成功可以捕获到这个ip以备后续分析。针对这三个问题我进行了如下的测试:
1. python读取excel文件
#encoding:utf-8
import xlrd
def read_excel():
#打开问文件
workbook = xlrd.open_workbook(r'message.xlsx')
#获取所有sheet
print workbook.sheet_names()
sheet1_name = workbook.sheet_names()[0]
#获取指定sheet
sheet1 = workbook.sheet_by_index(0)
sheet1 = workbook.sheet_by_