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 yield 小结和实例
Apr 25 Python
python正则表达式中的括号匹配问题
Dec 14 Python
python持久性管理pickle模块详细介绍
Feb 18 Python
python利用lxml读写xml格式的文件
Aug 10 Python
python数据结构之链表详解
Sep 12 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python 把列表转化为字符串的方法
Oct 23 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
PyTorch预训练的实现
Sep 18 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
python复合条件下的字典排序
Dec 18 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 Smarty模板生成html文档的方法
2010/04/12 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
在Python中使用判断语句和循环的教程
2015/04/25 Python
python调用fortran模块
2016/04/08 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
python数据挖掘需要学的内容
2019/06/23 Python
python中的colorlog库使用详解
2019/07/05 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
产品质量承诺范本
2014/03/31 职场文书
小小商店教学反思
2014/04/27 职场文书
个人校本研修方案
2014/05/26 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers