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中mechanize库的简单使用示例
Jan 10 Python
跟老齐学Python之有容乃大的list(1)
Sep 14 Python
python写入已存在的excel数据实例
May 03 Python
浅谈Python中的bs4基础
Oct 21 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
pandas的排序和排名的具体使用
Jul 31 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
python中的getter与setter你了解吗
Mar 24 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数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
vue中轮训器的使用
2019/01/27 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
Python re模块介绍
2014/11/30 Python
Python实现控制台输入密码的方法
2015/05/29 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
Java基础类库面试题
2013/09/04 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
银行员工辞职信范文
2014/01/20 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
大学生入党自荐书
2015/03/05 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS