写在前面:谨慎!谨慎!谨慎!!!
运维是一门经验的学科,是一门试错的学科,但生产环境绝对不是绝对不是让大家试错的地方!
所有涉及生产设备的调试、对接都要本着小心谨慎的态度去操作,万不可将没有测试环境对接的脚本直接拿去生产环境运行。
你凝视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