博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H3C交换机python命令下发脚本
阅读量:6937 次
发布时间:2019-06-27

本文共 1350 字,大约阅读时间需要 4 分钟。

新时代网工编程能力变成比敲命令更重要的能力了,大潮流已经无法改变。最近一直在研究python里面的netmiko作为ssh的方法。把第一个脚本共享出来大家研究一下。

方向比较简单,通过python的open方法读取iplist.txt里面的IP地址,这些ip就是所需要下发命令的交换机ip地址。然后读取cmdlist里面需要下发的哪些命令。通过python的netmiko ssh连接到交换机自动下发


h3c_check.py

coding:utf-8

import time

from netmiko import *
import sys
import os
import getpass

#读取iplist.txt 文档里面的ip地址

iplist = open('iplist.txt','r',encoding = 'ascii')
ip_addr = iplist.readlines()
iplist.close()

cmdlist = open('cmdlist.txt','r',encoding = 'ascii')

cmd_line = cmdlist.readlines()
cmdlist.close()

#遍历ip_addr这个列表里面的ip进行连接

for ip in iter(ip_addr):
print(ip)
try:
S5130 = {
'device_type':'hp_comware',
'ip':ip,
'username':'h3c',
'password':'h3c',
}

net_connect = ConnectHandler(**S5130)    for cmd in iter(cmd_line):        cmd_result = net_connect.send_command(cmd)        print('-----------------------------------------------------------------')        print(cmd)        print(cmd_result)        print('-----------------------------------------------------------------')        print('')    net_connect.disconnect()except (EOFError, NetMikoTimeoutException):    print('Can not connect to Device')except (EOFError, NetMikoAuthenticationException):    print('username/password wrong!')

iplist.txt

192.168.11.112

192.168.11.110


cmdlist.txt

display vlan

display version
display ip inter brief


转载于:https://blog.51cto.com/1339643/2164819

你可能感兴趣的文章
kafka api
查看>>
[WC2019] 数树
查看>>
fedora23的打印服务
查看>>
人类进程(一)
查看>>
常用mysql语句
查看>>
【原创】自动更新程序1--网站的部署(技术:spring.net+三层架构+webservice+IrisSkin2换肤)...
查看>>
结构体中.和->两种访问区别
查看>>
x86 x64下调用约定浅析
查看>>
关于jQ的Ajax操作
查看>>
品酒大会[NOI2015]
查看>>
C# winform窗体传值 利用委托 子窗体传值给父窗体
查看>>
KMP算法
查看>>
strchr函数
查看>>
『最小表示法 Necklace』
查看>>
除了Web,神马都是浮云
查看>>
sql直接获取到对应的datetime类型的日期时间,截取函数
查看>>
A1009. Product of Polynomials (25)
查看>>
【数据压缩】Huffman编码
查看>>
RSA加密算法实现以及C#与java互通加解密
查看>>
windows mobile 开发 web service 未能建立与网络的连接、无法连接到远程服务器
查看>>