Перенос файла с SFTP на S3 с помощью ParamikoPython

Программы на Python
Ответить
Anonymous
 Перенос файла с SFTP на S3 с помощью Paramiko

Сообщение Anonymous »

Я использую Paramiko для доступа к удаленной папке SFTP и пытаюсь написать код, который передает файлы из пути в SFTP (с простой логикой, использующей метаданные файла для проверки даты последнего изменения) в корзину AWS S3.
Я установил соединение с S3 с помощью Boto3, но мне все еще не удается написать рабочий код, который передает файлы без предварительной загрузки их в локальный каталог. Вот код, который я попробовал использовать метод getfo() Paramiko. Но это не работает.

Код: Выделить всё

for f in files:
# get last modified from file metadata
last_modified = sftp.stat(remote_path + f).st_mtime
last_modified_date = datetime.fromtimestamp(last_modified).date()
if last_modified_date > date_limit:  # check limit
print('getting ' + f)
full_path = f"{folder_path}{f}"
fo = sftp.getfo(remote_path + f,f)
s3_conn.put_object(Body=fo,Bucket=s3_bucket, Key=full_path)
Спасибо!
Ответить

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

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

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

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

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