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实现代理服务功能实例
Nov 15 Python
python实现清屏的方法
Apr 30 Python
Python实现矩阵转置的方法分析
Nov 24 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
Python同步遍历多个列表的示例
Feb 19 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
Python实现直播推流效果
Nov 26 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
python ETL工具 pyetl
Jun 07 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 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
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
php去掉文件前几行的方法
2015/07/29 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
Mac 上切换Python多版本
2017/06/17 Python
python sort、sort_index方法代码实例
2019/03/28 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
Python和Bash结合在一起的方法
2020/11/13 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
应届生自荐信范文
2014/02/21 职场文书
读群众路线心得体会
2014/03/07 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
小学科学课教学反思
2016/02/23 职场文书