У меня есть файл >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
процесс, чтобы получить полный файл, я пробовал несколько способов, но из-за большого размера файла невозможно загрузить полный файл. Любая помощь приветствуется.