Скачать большие файлы, используя pysftp - PullRequest
1 голос
/ 30 января 2020

У меня есть файл >500 МБ для загрузки с использованием соединения sftp, я попытался с помощью pysptp и получил ошибку SSHException: Server connection dropped:

import pysftp
import sys
myHostname = "dbfiles.xyz.org"
myUsername = "XXXX"
myPassword = "YYYY"
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
with pysftp.Connection(host=myHostname, username=myUsername, password=myPassword,cnopts=cnopts) as sftp:
    print("Connection succesfully stablished ... ")
    localFilePath = 'c:/....'
    remoteFilePath = sftp.listdir('/folder/')
    for filename in remoteFilePath:
        if 'string_to_match' in filename:
            local_path =  localFilePath + filename
            print (filename)
            print (local_path)
            sftp.get("folder/" + filename, local_path)

И получил SSHException: Server connection dropped: EOF error после 18 МБ файла скачал. Можно ли как-то ограничить количество загружаемых данных или отложить этот get процесс, чтобы получить полный файл, я пробовал несколько способов, но из-за большого размера файла невозможно загрузить полный файл. Любая помощь приветствуется.

...