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网络编程学习笔记(10):webpy框架
Jun 09 Python
Python脚本实现代码行数统计代码分享
Mar 10 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
python 获取字符串MD5值方法
May 29 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python安装本地whl的实例步骤
Oct 12 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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 URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
高中生物教学反思
2014/02/05 职场文书
大学生安全责任书
2014/07/25 职场文书
2015年小学开学寄语
2015/02/27 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书