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中的内存泄漏
Apr 23 Python
Python获取央视节目单的实现代码
Jul 25 Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
Django的models中on_delete参数详解
Jul 16 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
在vscode中配置python环境过程解析
Sep 28 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 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 CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
JQuery获取表格数据示例代码
2014/05/26 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
Python日志模块logging简介
2015/04/13 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
python如何判断IP地址合法性
2020/04/05 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
《分一分》教学反思
2014/04/13 职场文书
倡议书格式
2014/04/14 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
合伙购房协议样本
2014/10/06 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL