Я решил.Нам нужно рукопожатие AWS с использованием access_key_id
и secret_key
для AWS.
Получить URL, начиная с имени сегмента (не https: / ...), следовательно, избавиться от всего, что было до него.
Мой URL: https://s3-eu-west-1.amazonaws.com/bucket/sub_folder/somefile.ann
Преобразовано в: bucket/sub_folder/somefile.ann
Код для этого: ann_file_path = ann_file_path.split('.com/', 1)[1]
Как только я получил ann_file_path
, я использовал s3fs библиотека python для загрузки файла ann на сервер.
bytes_to_write = df['user_input'].to_csv(header=None, index=None).encode()
fs = s3fs.S3FileSystem(key=settings.AWS_ACCESS_KEY_ID, secret=settings.AWS_SECRET_ACCESS_KEY)
with fs.open(ann_file_path, 'wb') as f:
f.write(bytes_to_write)