Загрузка изображений, сохраненных на Amazon S3 - PullRequest
0 голосов
/ 02 октября 2019

Мне нужно загрузить изображения, загруженные с помощью https://webapp.spypoint.com. Эти изображения сохраняются в Amazon S3. URL-адрес этого изображения выглядит примерно так: https://s3.amazonaws.com/spypoint/1111/2222/3333/img.jpg

У меня есть идентификатор и пароль для входа в систему https://webapp.spypoint.com. Моя цель - загрузить изображения из Amazon S3 напрямую, используя boto3.

Я исследовал это, и вся информация была о загрузке изображений из корзины Amazon S3, принадлежащей мне. В моем случае хранилище / корзина Amazon S3 принадлежит https://webapp.spypoint.com.

1 Ответ

0 голосов
/ 02 октября 2019

Если это общедоступная корзина, то это будет работать:

from PIL import Image
from io import BytesIO
import requests

url = "https://s3.amazonaws.com/spypoint/1111/2222/3333/img.jpg"
Image.open(BytesIO(requests.get(url).content))

Но вы не можете «исследовать» корзину таким образом, например, получить список и т. Д. Вам нужно пройти через S3 API длячто, например, используя boto3, как вы говорите. И это звучит так, как будто это не общедоступное ведро.

Если это их ведро, то для доступа к нему через S3 API (например, с boto3) им придется разрешить вам доступ к нему. Или, может быть, у них есть собственный API?

...