python实现ssh登录后捕获回显_针对python的paramiko库ssh登录h3c设备print输出回显是空白的解决办法...

本文介绍了通过Python进行SSH连接并处理输出的问题。在执行远程命令时,遇到控制台回显为空但写入文件存在内容的情况。通过字节字符串解码和替换换行符解决了回显问题,并使用切片去除不必要内容,实现了干净的输出结果。
摘要由CSDN通过智能技术生成

print输出回显是一大片空白,但是你将结果write写进txt文本时,是有内容的,但是每行代码之间会有2行空白,不美观。

result = stdout.read() 显示的是bytes字节字符串:

b"\r\r\n\x00******************************************************************************\r\r\n* Copyright (c) 2004-2017

为了将字节字符串变成人可读的文本,得decode('utf-8')转码变成str类型字符串,但是控制台回显是空白。

'\r'是回到本行首部,'\n'是换行,所以解法是利用str.replace()方法,将'\r'替换为空字符串''

result = stdout.read().decode('utf-8').replace('\r','')

此时输出结果如下:

******************************************************************************

* Copyright (c) 2004-2017 New H3C

Technologies Co., Ltd. All rights reserved.*

* Without the owner's prior written

consent,*

* no decompiling or reverse-engineering

shall be allowed.*

******************************************************************************

dis cur

#

version

7.1.075, Alpha 7571

#

这时,内容全部正常,但是有h3c的广告,我不喜欢,就利用切片把h3c恶心的广告去掉:

result = stdout.read().decode('utf-8').replace('\r','').split('\n')

fori inresult[7:]:

print(i)

最终的结果完美输出,无广告:

C:\Users\admin\PycharmProjects\venv\Scripts\python.exe

C:/Users/admin/PycharmProjects/ssh.py

dis cur

#

version 7.1.075, Alpha 7571

#

sysname H3C

#

irf

mac-address persistent timer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值