前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >简单的Python脚本,实现批量设置重复性配置

简单的Python脚本,实现批量设置重复性配置

作者头像
释然IT杂谈
发布于 2022-10-27 09:23:31
发布于 2022-10-27 09:23:31
36900
代码可运行
举报
文章被收录于专栏:释然IT杂谈释然IT杂谈
运行总次数:0
代码可运行

在上篇文章的基础上优化了脚本,本次采用了getpass模块和for循环进行了优化,具体脚本如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import paramiko
import time
import getpass
username = input('Username: ')
password = getpass.getpass('Password: ')
for i in range(11,16):
    ip = '192.168.2.' + str(i)
    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh_client.connect(hostname=ip, username=username, password=password, look_for_keys=False)
    command = ssh_client.invoke_shell()
    print ('已经成功登陆交换机 ' + ip)
    command.send('configure terminal\n')
    for i in range(11,16):
        print ('正在创建VLAN:' + str(i))
        command.send('vlan ' + str(i) + '\n')
        time.sleep(1.5)
        command.send('name Python_Vlan' + str(i) + '\n')
        time.sleep(0.5)
    command.send('end\n')
    command.send('wr mem\n')
    time.sleep(2)
    output = command.recv(65535).decode('ASCII')
    print (output)
ssh_client.close

实验环境

eve-ng模拟器中桥接本地计算机来做本实验,拓扑如下:

SW1-5都已经做完相应的初始化了(ip,ssh),首先查看下脚本运行前各交换机vlan配置情况:

运行脚本演示如下:

根据上面视频可看出脚本已经批量创建vlan成功了

欢迎各位感兴趣的小伙伴一起交流学习,优化脚本,做出适合网工使用的小脚本。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 释然IT杂谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验