这可能是因为您没有为该图片设置正确的公共访问权限。您需要在Amazon S3中为该图片设置'公共读取”权限,以便任何人都可以通过URL访问该图片。
以下是设置公共读取权限的代码示例:
import boto3
from botocore.client import Config
s3 = boto3.resource('s3', config=Config(signature_version='s3v4'))
bucket = s3.Bucket('your_bucket_name')
object = bucket.Object('your_object_key')
response = object.Acl().put(ACL='public-read')
print(response)
在上述代码中,您需要'your_bucket_name”替换为您的存储桶名称,'your_object_key”替换为您的图片在存储桶中的键值。执行此代码后,您可以在URL中访问您的图片,并且不再显示AccessDenied。