Соединение Paramiko SFTP обрывается при загрузке большого файлаPython

Программы на Python
Ответить
Anonymous
 Соединение Paramiko SFTP обрывается при загрузке большого файла

Сообщение Anonymous »

Я пытаюсь загрузить большой файл (1 ГБ) на SFTP, но постоянно получаю следующий вариант:

File "/venv/lib/python2.7/site-packages/paramiko/file.py", line 339, in write
self._write_all(data)
File "/venv/lib/python2.7/site-packages/paramiko/file.py", line 456, in _write_all
count = self._write(data)
File "/venv/lib/python2.7/site-packages/paramiko/sftp_file.py", line 180, in _write
t, msg = self.sftp._read_response(req)
File "/venv/lib/python2.7/site-packages/paramiko/sftp_client.py", line 762, in _read_response
raise SSHException('Server connection dropped: %s' % str(e))
SSHException: Server connection dropped:


Я заметил, что если я обновлю MAX_REQUEST_SIZE (в sftp_file.py) до 1024 вместо 32768, это сработает. Означает ли это, что мой единственный вариант — скопировать/вставить собственную версию sftp_file.py с MAX_REQUEST_SIZE = 1024? Есть ли у кого-нибудь еще предложения, которые не замедлят загрузку?

Обновление: в последние несколько раз я пытался обновить MAX_REQUEST_SIZE, выдавая ошибку OperationalError: SSL SYSCALL: обнаружена ошибка EOF. Для справки, вот что я сейчас делаю:

transport = paramiko.Transport((hostname, port))
transport.connect(username, password)
sftp = paramiko.SFTPClient.from_transport(transport)
f = sftp.open(ftp_path, 'wb')
f.write(file_obj.read())
f.close()
sftp.close()
transport.close()


Подробнее здесь: https://stackoverflow.com/questions/355 ... large-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»