1、安装
pip install telnetlib
2、登录华为交换机
import os
import time
import datetime
import telnetlib
import smtplib
def ping_ip(Ping):
print(Ping)
bb=os.system("ping -c 5 "+Ping)
filename=Ping+".txt"
if bb:
with open(filename,"a") as file:
cc=Ping+" Down",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
file.write(str(cc)+"\n")
telnet_switch_down(User,Password,Host)
else:
telnet_switch_up(User,Password,Host)
def telnet_switch_down(User,Password,Host):
tn=telnetlib.Telnet(Host)
tn.set_debuglevel(2)
time.sleep(2)
tn.read_until(rb"Username:")#使用缓存技术进行存储,如果匹配到User将写入
time.sleep(2)
tn.write(User.encode("ascii") + b"\r\n")
time.sleep(2)
tn.read_until(rb"Password:")
time.sleep(2)
tn.write(Password.encode("ascii") + b"\r\n")
time.sleep(20)
print("Password Success")
tn.write(b"sys\r\n")
time.sleep(2)
print("please wait......")
tn.write(b"interface Eth-Trunk 1"+b"\r\n")
time.sleep(2)
print("please wait......")
tn.write(b"vrrp vrid 252 priority 90"+b"\r\n")
time.sleep(3)
print("OK")
print(b"\n")
print(b"quit\r\n")
tn.close()
def telnet_switch_up(User,Password,Host):
tn=telnetlib.Telnet(Host)
tn.set_debuglevel(2)
time.sleep(2)
tn.read_until(rb"Username:")#使用缓存技术进行存储,如果匹配到User将写入
time.sleep(2)
tn.write(User.encode("ascii") + b"\r\n")
time.sleep(2)
tn.read_until(rb"Password:")
time.sleep(2)
tn.write(Password.encode("ascii") + b"\r\n")
time.sleep(20)
print("Password Success")
tn.write(b"sys\r\n")
time.sleep(2)
print("please wait......")
tn.write(b"interface Eth-Trunk 1"+b"\r\n")
time.sleep(2)
print("please wait......")
tn.write(b"vrrp vrid 252 priority 120"+b"\r\n")
time.sleep(3)
print("OK")
print(b"\n")
print(b"quit\r\n")
tn.close()
if __name__ == '__main__':
User="username"
Password="password"
Ping=("1.1.1.1")
Host=("1.1.1.2")
ping_ip(Ping)