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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
Python实现的彩票机选器实例
Jun 17 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
python连接mysql有哪些方法
Jun 24 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
Python高并发和多线程有什么关系
Nov 14 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
axios取消请求的实践记录分享
2018/09/26 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python导入坐标点的具体操作
2019/05/10 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
列车长先进事迹材料
2014/01/25 职场文书
社区科普工作方案
2014/06/03 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
教师批评与自我批评
2014/10/15 职场文书
党校个人总结
2015/03/04 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS