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的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
PyQt5每天必学之组合框
Apr 20 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
Python多进程写入同一文件的方法
Jan 14 Python
新手入门Python编程的8个实用建议
Jul 12 Python
Python求正态分布曲线下面积实例
Nov 20 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
Python用SSH连接到网络设备
Feb 18 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
python实现简单的三子棋游戏
Apr 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
不要用强制方法杀掉python线程
2017/02/26 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
利用python实现周期财务统计可视化
2019/08/25 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
荣耀商城:HIHONOR
2020/11/03 全球购物
Python如何实现单例模式
2016/06/03 面试题
旅游项目合作意向书
2015/05/08 职场文书