Скачать список изображений в S3 с boto3 и python - PullRequest
0 голосов
/ 04 мая 2020

У меня есть два списка URL-адресов и имя файла, и я хотел бы загрузить его в моем хранилище S3. Но как это сделать со списками? Мой список URL:

gm_new = ['https://img.com/30.jpg', 'https://img.com/3.jpg']

Мой список имен файлов:

ccv_name = ['30.jpg', '3.jpg']

Моя функция:

def dl_imgs():
    s3 = boto3.resource("s3")
    if gm_new is not None:
        req_img = requests.get(gm_new, stream=True)
        file_obj = req_img.raw
        req_data = file_obj.read()
        ccv_name_path = "images/" + ccv_name + ""
        #upload to S3
        s3.Bucket(_BUCKET_NAME_IMG).put_object(
            Key=ccv_name_path, Body=req_data, ContentType="image/jpeg", ACL="public-read")
dl_imgs()

1 Ответ

0 голосов
/ 04 мая 2020

Перебирать список URL, имена файлов и обрабатывать элементы по элементам:

for url, file_name in zip(gm_new, ccv_name):
    <download file>
    <upload to s3>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...