脚本小子--------python脚本循环导出H3C华三核心防火墙context虚拟防火墙配置(你凝视bug,bug也在凝视你)

写在前面:谨慎!谨慎!谨慎!!!

运维是一门经验的学科,是一门试错的学科,但生产环境绝对不是绝对不是让大家试错的地方!

所有涉及生产设备的调试、对接都要本着小心谨慎的态度去操作,万不可将没有测试环境对接的脚本直接拿去生产环境运行。

你凝视bug,bug也在凝视你。墨菲定律总是教大家做人,只要存在概率就一定会发生,可能这次不发生,那么在未来的某一次调试,他就一定会发生!

废了很多口水,就是告诉大家对核心设备的额操作都要小心谨慎,因为以下脚本就是需要对接核心设备的。

from netmiko import ConnectHandler
from netmiko.ssh_exception import NetMikoTimeoutException
from netmiko.ssh_exception import NetMikoAuthenticationException
import time


def Get_Con():
    try:
        pynet1 = {
        'device_type': "hp_comware",
        'ip': "10.12.61.X",
        'username': "admin",
        'password': "XXXXXXXX",
        }
        conn1 = ConnectHandler(**pynet1)
        # config_commands = [ 'switchto context VLB_7448543220 ', 'dis cu' ]
        outp = conn1.send_config_set(cmd)
        time.sleep(1)
        # outp = conn1.send_command_timing(cmd)
        # print(outp)
        # if "---- More ----" in outp:
        #     outp += conn1.send_command_timing( '\n', strip_prompt=False, strip_command=False, normalize=False )
        outp1 = outp.split("\n")
        for line in outp1:
            print(line)
        conn1.disconnect()
        time.sleep(1)
        print("+"*100)
    except (EOFError,NetMikoTimeoutException):
        print('Can not connect to Device')
    except (EOFError, NetMikoAuthenticationException):
        print('username/password wrong!')

if __name__=="__main__":
     f = open("context4.txt")
     lines = f.readlines()
     for  line in  lines:
         cmd = ['switchto context %s'%line ,"screen-length disable","dis cu "]
         Get_Con()
     f.close()


有疑问请联系我。qq:762261371

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值