Перенос файла с 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)
Спасибо!

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