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 random模块打乱数组顺序的实例讲解
Nov 08 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
python清空命令行方式
Jan 13 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
python能做哪方面的工作
Jun 15 Python
基于 Python 实践感知器分类算法
Jan 07 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 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的一个基础知识 表单提交
2011/07/04 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
python实现简单http服务器功能
2018/09/17 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
用python写PDF转换器的实现
2020/10/29 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
安全生产承诺书范文
2014/05/22 职场文书
企业党员一句话承诺
2014/05/30 职场文书
暂停营业通知
2015/04/25 职场文书
通知怎么写?
2019/04/17 职场文书
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
在python中读取和写入CSV文件详情
2022/06/28 Python