Python实现网络自动化案例(2)
导读:Python实现网络自动化案例,可以看到Terminal输出所有交换机都配置了VLAN10,并且成员端口均为21和22口。 实验3:批量修改设备web登录密码 为保证安全性,定期批量修改设备的web登录密
Python实现网络自动化案例

可以看到Terminal输出所有交换机都配置了VLAN10,并且成员端口均为21和22口。
实验3:批量修改设备web登录密码
为保证安全性,定期批量修改设备的web登录密码,并输出修改记录保存至本地txt文件;
第一步:首先启用所有交换机的SSH功能
第二步:编写python脚本,使用paramiko模块(是python基于SSH用于远程服务器并执行相应的操作,需要安装在python路径下)
import paramiko #加载paramiko模块,提供python中的SSH服务
import time
ips = ["192.168.56.200","192.168.56.201","192.168.56.202","192.168.56.203","192.168.56.204","192.168.56.205","192.168.56.206"]
username = 'admin'
password = '123456'
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #默认情况下,Paramiko会拒绝任何未知的SSH public keys,使用此函数使其接收来自交换机提供的public keys。
for ip in ips:
ssh_client.connect(hostname=ip, username=username, password=password, look_for_keys=False) #ssh连接设备,密码错误则提示报错
print('Successfully connect to ' + ip)
commend = ssh_client.invoke_shell() #进入client命令窗口,输入ssh指令获取信息
commend.send('sys\n')
commend.send('aaa\n') #进入aaa
commend.send('local-user huawei password simple 20240116\n') #修改登录账号huawei的新密码为20240116
commend.send('local-user huawei service-type http\n') #账号huawei登录类型为http
commend.send('local-user huawei privilege level 3\n') #账号huawei权限等级为3
commend.send('return\n')
commend.send('save\n')
commend.send('y\n')
time.sleep(2) #稍等2秒,确保保存生效后能执行以下操作
commend.send('dis local-user username huawei\n') #显示修改结果
time.sleep(2) #稍等2秒读取窗口回显,然后执行以下操作
output= commend.recv(65535) #截取本次运行script后的所有输出记录,将其assign给output变量
print(output.decode("ascii")) #字符ascii表示,如果不做编译就会显示\n,输出结果没有换行
ssh_client.close
file_path = "C:/Users/lty/Desktop/公众号/python实现网络自动化/mypassword.txt" # 指定保存路径及文件名mypassword,注意是反斜杠格式
with open(file_path, 'wb') as file: #打开文件并写入内容,写入要用'wb'而不是'w',使用二进制写入模式(‘wb’)来开启待操作文件,不能像原来那样采用字符写入模式(‘w’)
file.write(output)
print("已成功保存输出结果至", file_path)
第三步:运行脚本,查看结果

结果显示所有交换机密码已被修改成功为20240116,明文形式保存。
第四步:查看终端输出结果保存的路径,存在生成的“mypassword.txt”文件:

打开内容,可以看到已经保存了密码修改记录:

上述分享的Python实现网络自动化案例的经验小知识,希望看完本文能给您带来一点帮助!
相关阅读
-
什么是跨站脚本 XSS攻击?
为网友解答什么是跨站脚本的相关话题,下面为详细的介绍。 跨站脚本(Cross-Site Scripting,XSS)是一种常见的网络安全漏洞,攻击者利用该漏洞在受害者的网页中插入恶意脚本,从而能够获取
-
HTTP状态码深入解析:401 Unauthorized
为大家介绍HTTP状态码深入解析的教程内容,接下来一起来看看吧。 在互联网通信中,HTTP状态码是用来表示服务器响应的一种方式。 当我们在浏览器中访问网页时,服务器会返回一个状态码,
-
dns服务器未响应怎么修复 分享dns未响应最简单的修复办法
今天为大家介绍dns服务器未响应怎么修复和分享dns未响应最简单的修复办法的教程内容,继续往下看吧! 很多人在浏览网页时,经常会遇到DNS服务器未响应的情况,那么什么是DNS服务器?DNS未
-
个人网站备案流程 工信部个人网站备案过程讲解
您可能不了解个人网站备案流程和工信部个人网站备案过程讲解的IT小经验,继续往下看吧! 嗨,大家好,我是希留。 前面文章介绍了下使用https访问网站的相关配置,然后发现访问https时灵时


