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学习笔记 下载
Feb 10 Python
python统计cpu利用率的方法
Jun 02 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
python os模块常用的29种方法使用详解
Jun 02 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
Python如何配置环境变量详解
May 18 Python
分享几种python 变量合并方法
Mar 20 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浏览历史记录的方法
2015/03/10 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
JavaScript 基本概念
2015/01/20 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
webpack入门必知必会
2017/01/16 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
python回调函数用法实例分析
2015/05/09 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
详解django三种文件下载方式
2018/04/06 Python
Python切片操作深入详解
2018/07/27 Python
对Python _取log的几种方式小结
2019/07/25 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Python如何批量生成和调用变量
2020/11/21 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
银行先进个人事迹材料
2014/05/11 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
企业宣传策划方案
2014/05/29 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android