首页 > 编程语言 >python paramiko_具有连续标准输出,非一次性读全

python paramiko_具有连续标准输出,非一次性读全

时间:2024-04-10 16:22:05浏览次数:25  
标签:python Paramiko buffer ssh 缓冲区 读全 data paramiko

如何完全读取Paramiko通道的缓冲区?

要完全读取Paramiko通道的缓冲区,可以使用以下代码:

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='user', password='pass')
stdin, stdout, stderr = ssh.exec_command('somecommand')

# Read the buffer from the channel until there is no more data
buffer_data = b''
while not stdout.channel.exit_status_ready():
    buffer_data += stdout.channel.recv(1024)

# Decode the buffer data
output = buffer_data.decode('utf-8')

# Print the command output
print(output)

ssh.close()

该代码通过使用Paramiko的exec_command函数执行命令并获取执行输出的标准通道(stdout)。使用while循环,将标准通道的缓冲区分段读取并存储在buffer_data中,直到没有更多的数据可读。最后,将缓冲区数据解码为UTF-8格式的文本,并将其打印到控制台上。最后,关闭SSH连接。

这样,就能够完全读取Paramiko通道的缓冲区。

https://www.volcengine.com/theme/5448736-R-7-1

https://cloud.tencent.com/developer/ask/sof/102350820

标签:python,Paramiko,buffer,ssh,缓冲区,读全,data,paramiko
From: https://www.cnblogs.com/zhihongShee/p/18126282

相关文章

  • python收到MQTT消息后写入mySQL
    python收MQTT消息和写mySQL的代码在前面的文章都有介绍,这里直接上完整的功能代码mqtt2mysql.py#python3.6importloggingimportrandomimporttimeimportmysql.connector#frompaho.mqttimportclientasmqtt_clientimportpaho.mqtt.clientasmqttBROKER......
  • python发http请求
    第一步安装 requests 库pipinstallrequests python代码#导入requests库importrequests#目标URLurl="http://192.168.1.1/get.php?calltel=13941128888888"#发送GET请求response=requests.get(url)#检查请求是否成功ifresponse.status_code==20......
  • OpenGauss数据库之Python驱动快速入门
    OpenGauss数据库之Python驱动openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。可是目前针对于OpenGauss数据库的Python应用程序的开发少......
  • 那些场景需要进行实名认证?python身份证实名认证接口案例
    身份证实名认证接口是用来核验用户身份证信息真伪的接口,从而确保用户身份的真实性,常见的应用场景包含:1、在线教育:线上教育平台为了保障学习者身份的真实性和安全性,通常通过集成身份证实名认证接口来验证学习者身份是否为本人。2、企事业单位:政务部门、企事业单位等......
  • 想用Python做副业?看这一篇就够了
    随着人工智能、大数据、物联网的广泛应用,与之紧密关联的Python技术开始受到人们的极大关注。各行业对Python技术服务的需求量呈指数级暴增,尤以爬虫技术服务为甚,供不应求早已成为常态。而近两年受到各种不可抗力的影响,做副业兼职赚钱的人越来越多。也是,在面对越来越大的资金......
  • python爬取京东商品信息与可视化
    项目介绍:使用python爬取京东电商拿到价格、店铺、链接、销量并做可视化...........................................................................................................................................................项目介绍效果展示全部代码..............
  • Python数据分析大作业(ARIMA 自回归积分滑动平均模型) 2000+字 图文分析文档 疫情分析
    资源地址:Python数据分析大作业2000+字图文分析文档疫情分析+完整python代码数据分析数据来自法国疫情数据时间序列是由四种因素组成的:长期趋势、季节变动、循环变动、随机波动。当我们对一个时间序列进行预测时,应该考虑将上述四种因素从时间序列中分解出来。分解之......
  • 使用Python+selenium+pytest+allure 编写ui自动化
    一、1.1背景:每次新发布功能后都需要手动跑冒烟用例,重复点击太多,消耗人力资源1.2测试项目:飞书第三方isv应用1.3技术栈:Python+Selenium+Pytest+Allure1.4框架设计:使用PageObject设计模式,将页面的元素和元素之间的操作方法进行分离。它有三层架构,分别为:基础封装层BasePage,PO页面......
  • 干货!Python 异常处理
    python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。python标准异常异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类Stop......
  • Python兼职要点,搞副业不踩坑!
    程序开发领域有这样一句话:人生苦短,我用Python。这本是开发者大佬BruceEckel的金句:Lifeisshort,youneedPython,有趣的是,很多人并非专职程序员,但却把这句话奉为神谕。所以Python究竟有什么神力,让全世界的人都追捧?我认为Python能大受欢迎,就是因为它可能是最容易学会、......