pysftp SFTP 文件传输在 30MB 后被暂停

pysftp SFTP file transfert is being suspended after 30MB

我正在尝试将文件从 SFTP 传输到本地,但由于某些原因,超过 30MB 的文件传输在达到 27-28 MB 时会自动暂停,而不会收到任何错误消息。

这是我的代码:

    for entry in sftp.listdir_attr(remoteFilePath):
        filepath = remoteFilePath + '/' + entry.filename
        sftp.get(filepath, os.path.join(localFilePath, entry.filename))
        sftp.remove(filepath)

好吧,这就是解决方案:

with sftp.open(filepath, "rb") as fr, \
     open(os.path.join(localFilePath, entry.filename), "wb") as fl:
    while True:
        data = fr.read(1024)
        fl.write(data)
        if len(data) == 0:
            break