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语法学习(带例子)
Nov 01 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
python回调函数用法实例分析
May 09 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
OpenCV python sklearn随机超参数搜索的实现
Jan 17 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
django自带的权限管理Permission用法说明
May 13 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
php whois查询API制作方法
2011/06/23 PHP
php mysql 封装类实例代码
2016/09/18 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
深入解析contentWindow, contentDocument
2013/07/04 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
react 生命周期实例分析
2020/05/18 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python之eval()函数危险性浅析
2014/07/03 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
浅析Python函数式编程
2018/10/06 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
年终总结会议主持词
2014/03/17 职场文书
就业意向书范文
2014/04/01 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
Python可视化学习之seaborn调色盘
2022/02/24 Python
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL