下载在Amazon S3上保存的图像

2024-06-10 01:06:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要下载https://webapp.spypoint.com上传的图片。这些图像保存在amazons3中。此图像的url类似于:https://s3.amazonaws.com/spypoint/1111/2222/3333/img.jpg

我有id和密码登录https://webapp.spypoint.com。我的目标是使用boto3直接从amazons3下载图像

我对此进行了研究,所有的信息都是关于从我自己拥有的amazons3 bucket下载图片的。在我的例子中,amazons3存储/存储桶属于https://webapp.spypoint.com


Tags: https图像comidurl密码目标img
1条回答
网友
1楼 · 发布于 2024-06-10 01:06:47

如果它是一个公共桶,那么这将起作用:

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))

但是你不能用这种方式“探索”bucket,比如获取一个列表,等等。你需要通过s3api来实现这一点,比如你说的使用boto3。听起来这不是一个公共桶

如果它是他们的bucket,那么要通过s3api访问它(例如使用boto3),他们必须允许您访问它。或者他们有自己的API

相关问题 更多 >