python批量修改交换机密码的示例


Posted in Python onSeptember 22, 2020

1.通过pip安装python第三方模块paramiko

pip install paramiko

2.创建脚本

##导入paramiko、time、getpass模块
#!/usr/bin/python
import paramiko
import time
import getpass
##通过raw_input()函数获取用户输入的SSH用户名并赋值给username
username = raw_input('Username:')
##通过getpass模块中的getpass()函数获取用户输入字符串作为密码赋值给password
password = getpass.getpass('Password:')
##通过for i in range(1,5)和ip="192.168.100."+str(i)语句实现循环登录交换机SW1-SW4:100.1-4
for i in range(1,5):
 ip="192.168.100."+str(i)
 ssh_client=paramiko.SSHClient()
 ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 ssh_client.connect(hostname=ip,username=username,password=password)
 command=ssh_client.invoke_shell()
##调度交换机命令行执行命令
 command.send("system-view" +"\n")
 command.send("aaa"+"\n")
 command.send("local-user admin password cipher Jan16@Hw"+"\n")
##更改登录密码结束后,返回用户视图并保存配置
 command.send("return"+"\n")
 command.send("save"+"\n")
 command.send("Y"+"\n")
 command.send("\n")
##暂停2秒,并将命令执行过程赋值给output对象,通过print output语句回显内容
 time.sleep(2)
 output=command.recv(65535)
 print output
##退出SSH
ssh_client.close()

3.执行脚本

python changepassword.py 
Username:admin #手动输入SSH用户名,这里是admin
Password: #手动输入SSH用户密码,这里是原先密码

以上就是python批量修改交换机密码的示例的详细内容,更多关于python批量修改交换机密码的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中用sleep()方法操作时间的教程
May 22 Python
Python编码类型转换方法详解
Jul 01 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
python matplotlib画图实例代码分享
Dec 27 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
python的slice notation的特殊用法详解
Dec 27 Python
python计算二维矩形IOU实例
Jan 18 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 #Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 #Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 #Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 #Python
python 如何区分return和yield
Sep 22 #Python
Python中三维坐标空间绘制的实现
Sep 22 #Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 #Python
You might like
用PHP实现图象锐化代码
2007/06/14 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php单一接口的实现方法
2015/06/20 PHP
关于php开启错误提示的总结
2019/09/24 PHP
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jsonp原理及使用
2013/10/28 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
mpvue 单文件页面配置详解
2018/12/02 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
vue实现拖拽进度条
2021/03/01 Vue.js
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python__name__原理及用法详解
2019/11/02 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
军训生自我鉴定范文
2013/12/27 职场文书
企业年会主持词
2014/03/27 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
新学期开学寄语2016
2015/12/04 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
python面向对象版学生信息管理系统
2021/06/24 Python