python的paramiko模块用sftp下载大文件时失败

荒村归来 荒村归来 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
【软件版本】
python 版本3.4
paramiko 版本2.4.0
客户端环境:windows 7 x64
服务器环境:linux

【问题描述:】
使用paramiko模块连接sftp服务器,密码登录,下载文件时,总是在下载到28770304byte左右卡住。
下载小文件时,没有问题,下载大文件时,就会出现此现象
网上搜索到类似问题,但没有解决方法
参考:https://segmentfault.com/q/1010000006090487

【源代码】

import paramiko
import os
import os.path

username='test'
password='test'
host='192.168.1.1'
port=22
t=paramiko.Transport((host,port))
t.connect(username=username,password=password)
sftp=paramiko.SFTPClient.from_transport(t)

rpath='/test.rar'
try:
sftp.get(rpath,r'D:\TEMP\1.rar',print) #下载文件
except Exception as e:
print(e)
t.close()


PS:好久没用CSDN了,没有分,实在不好意思,仅在此感谢大家的帮助。
...全文

相关推荐

python下paramiko模块实现ssh连接登录Linux服务器

在Python编程环境中,当需要与Linux服务器进行交互,如执行远程命令、文件传输等操作时,Paramiko模块是一个非常实用的工具。

weixin_38606811

python连接sftp的问题汇总

本文介绍了使用paramiko连接SFTP时解决认证失败问题的方法。首先检查了私钥路径和权限,然后通过详细日志和诊断代码排查问题。关键解决方法是调整connect()参数:设置allow_agent=False禁用SSH代理、look_for_keys=False禁用本地密钥查找、disabled_algorithms禁用特定公钥算法。文章详细解释了这三个参数的作用机制和使用场景,特别适用于连接旧版SSH服务器或需要严格控制认证过程的环境。最终通过参数组合成功建立连接,并验证了SFTP功能。

Glyann

python通过paramiko复制远程文件及文件目录到本地

本文将详细介绍如何使用Python中的Paramiko库来实现远程文件及文件夹的复制功能。

weixin_38685694

Python paramiko模块使用解析(实现ssh)

"这篇文档介绍了如何使用Python的paramiko模块实现SSH连接,包括基于用户密码和公钥密钥的身份验证方式。"在Python中,paramiko模块是一个强大的库,它实现了SSHv2协议

weixin_38694699

Python基于sftp及rsa密匙实现远程拷贝文件的方法

**进一步优化** - 可以考虑增加错误处理逻辑,比如网络异常时的重试机制。 - 支持断点续传功能,提高大文件传输的效率和可靠性。

weixin_38622777
评论 6
收藏 已收藏
分享
返回顶部
荒村归来
脚本语言 37,737 成员 34,208 内容