Как я получу ответ об успешной загрузке файла aws в корзину s3 с помощью boto3? - PullRequest
0 голосов
/ 06 июня 2019

Я знаю, как загрузить файл в корзину s3 с помощью boto3. Но я использовал эту функцию, чтобы проверить, успешно ли загружено изображение в корзину s3, и если оно загружено, то я хочу выполнить действие.

Так вот, например,

import boto3

def upload_image_get_url(file_name, bucket, key_name):

   s3 = boto3.client("s3")

   result = s3.upload_file(file_name, bucket, key_name) # Here I got none so How I will check like file is upoaded or not?

   if result == 'success' or result == True:
       response = "https://{0}.s3.us-east-2.amCCazonaws.com/{1}".format(bucket, key_name)
   else:
       response = False

   return response


Таким образом, мое требование простое, например, если мне удастся загрузить файл, я верну s3 url в ответ. Поэтому, пожалуйста, помогите мне, и ваша помощь будет оценена.

1 Ответ

1 голос
/ 06 июня 2019

Функция upload_file() не возвращает значение.

Если возникла проблема с загрузкой, будет сгенерировано исключение .

Например, если не удается найти локальный файл для загрузки, будет сгенерировано исключение FileNotFoundError.(Попробуйте!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...