我只需要从 python 脚本下载一个文件,所以代码很简单:
import pysftp
sftp = pysftp.Connection('test_host','test',password='test')
sftp.get('testfile', 'c:\\tmp\\testfile3')
下载将开始并以正常速度进行几秒钟,然后停止。不再下载任何内容,几分钟后服务器将关闭连接。我正在连接的服务器的管理员出于“安全原因”不会透露服务器的任何详细信息,但他写信给我说,他可以看到如下错误:
SFTP 发送错误,并发客户端请求过多。客户端已超出服务器的内部缓冲区。
我可以从 python 代码中做些什么吗?
这是此处帖子中描述的 MAX_REQUEST_SIZE 问题的另一种表现形式:Paramiko 无法下载大于 1GB 的大文件
所以我也改变了sftp_file.py:
MAX_REQUEST_SIZE = 32768
到
MAX_REQUEST_SIZE = 1024
神奇的是,问题似乎得到了解决。
| 归档时间: | 
 | 
| 查看次数: | 2654 次 | 
| 最近记录: |