python利用paramiko实现交换机巡检的示例


Posted in Python onSeptember 22, 2020

直接上代码

#-*- coding:UTF-8 -*-
import paramiko
import time
starttime = time.strftime('%Y-%m-%d %T')
start_info = "巡检开始时间:"+str(starttime)
cmd_filepath = r"d:\Python\py\xunjian\cmd.txt"
cmd_file = open(cmd_filepath,"r")
cmds = cmd_file.readlines()
dev_filepath = r"d:\Python\py\xunjian\device_info.txt"
dev_file = open(dev_filepath,"r")
while 1: 
  dev_info = dev_file.readline()
  if not dev_info :
    break
  else :
    devs = dev_info.split(',') 
    ip = devs[0]
    username = devs[1]
    password = devs[2].strip()
    password = password.strip('\n')
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname = ip,username = username,password = password)
    print("成功连接",ip)
    command = ssh.invoke_shell()
    time.sleep(3)
    command.send('N\n') #该行非必须
    command.send('screen-length 0 temporary\n') #取消分屏显示
    for cmd in cmds:
    command.send(cmd+'\n')
    time.sleep(5)
    output = command.recv(65535).decode()
    log = open(r"d:\Python\py\xunjian\\"+ip+".txt",'a')
    endtime = time.strftime('%Y-%m-%d %T')
    end_info = "巡检结束时间:"+str(endtime)
    log.write(start_info+'\n\n'+output+'\n\n'+end_info)
    log.close()
dev_file.close()

#巡检命令文档cmd.txt
display device
display environment
display alarm urgen
display memory-usage
display cpu-usage
display logbuffer level 0
display logbuffer level 1
display logbuffer level 2
display logbuffer level 3
display logbuffer level 4
#设备信息 device_info.txt
192.168.10.11,admin,Huawei@123
192.168.10.12,admin,Huawei@123
192.168.10.13,admin,Huawei@123
192.168.10.14,admin,Huawei@123

以上就是python利用paramiko实现交换机巡检的示例的详细内容,更多关于paramiko交换机巡检的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中列表(list)操作方法汇总
Aug 18 Python
Python可变参数函数用法实例
Jul 07 Python
浅谈Python单向链表的实现
Dec 24 Python
Django实现自定义404,500页面教程
Mar 26 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
Python实现购物系统(示例讲解)
Sep 13 Python
python递归全排列实现方法
Aug 18 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 Python
python获取字符串中的email
Mar 31 Python
python批量修改交换机密码的示例
Sep 22 #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
You might like
PHP防注入安全代码
2008/04/09 PHP
php的字符串用法小结
2010/06/08 PHP
php实现webservice实例
2014/11/06 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
JS中的作用域链
2017/03/01 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python 显示数组全部元素的方法
2018/04/19 Python
python实现公司年会抽奖程序
2019/01/22 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
python用什么编辑器进行项目开发
2020/06/17 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
外贸业务员求职自荐信分享
2013/09/21 职场文书
工伤赔偿协议书
2014/04/15 职场文书
幼儿园开学通知
2015/04/24 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
导游词之山海关
2019/12/10 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
golang中字符串MD5生成方式总结
2021/07/04 Golang