本文最后更新于 535 天前,其中的信息可能已经有所发展或是发生改变。
上一篇: ensp 网络运维自动化运维(一、环境的搭建及基础配置)
上一篇写了自动化实验基础环境的配置与基础脚本的编写,当时ssh登录账号与密码都是直接写在脚本中的,这无疑是非常危险的,一旦脚本泄露出去,账号密码也会随之一起泄露。 接下来我们就来解决做个问题
input()函数与getpass模块都是用于让用户手动输入数据,这才是正确的做法

在写脚本的时候碰见个奇怪的问题,我getpass根本无法正确执行,程序运行到getpass就会卡死,输入密码也没用,这里就暂时用input替代一下了
from netmiko import ConnectHandler
username = input('username:')
password = input('password:')
for i in range(220, 224):
print('正在进行轮询')
sw = {
'device_type': 'huawei',
'ip': '192.168.1.' + str(i),
'username': username,
'password': password
}
print(sw['ip'])
connect = ConnectHandler(**sw) # **作为标识不可省去
print("Successfully connected to " + sw['ip']) # 如果登录成功提示用户并告知登录交换机的ip地址
for i in range(10, 21):
config_commands = ['vlan ' + str(i), 'quit']
output = connect.send_config_set(config_commands) # 调用send_config_set执行命令,并回显配置过程
print("ip为" + sw['ip'] + "的交换机 " + "vlan " + str(i) + "创建完毕")
result = connect.send_command('display vlan summary') # 查看配置是否生效
print(result)图太长我就不截完了,现在脚本已经自动配置完交换机了,dis vlan su 也能看见脚本创建的10 to 20

浏览量: 27