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赋值语句后逗号的作用分析
Jun 08 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
Python线程同步的实现代码
Oct 03 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
pandas 层次化索引的实现方法
Jul 06 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
python Protobuf定义消息类型知识点讲解
Mar 02 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
如何过滤高亮显示非法字符
2006/10/09 PHP
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
基于Python实现文件大小输出
2016/01/11 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
中文专业求职信
2014/06/20 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
Python中三种花式打印的示例详解
2022/03/19 Python
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python