0

我只需要从 python 脚本下载一个文件,所以代码很简单:

import pysftp
sftp = pysftp.Connection('test_host','test',password='test')
sftp.get('testfile', 'c:\\tmp\\testfile3')

下载将以正常速度开始并持续几秒钟,然后停止。不再下载任何内容,几分钟后服务器关闭连接。出于“安全原因”,我要连接的服务器的管理员不会透露服务器的任何详细信息,但他写信给我说,他会看到这样的错误:

SFTP 错误发送,同时客户端请求过多。客户端已超出服务器的内部缓冲区。

我可以从 python 代码中做些什么吗?

4

1 回答 1

4

这是此处帖子中描述的 MAX_REQUEST_SIZE 问题的另一种表现:Paramiko Fails to download large files >1GB

所以我也改变了sftp_file.py

MAX_REQUEST_SIZE = 32768

MAX_REQUEST_SIZE = 1024

神奇的是,问题似乎得到了解决。

于 2015-04-14T13:51:53.010 回答