【发布时间】:2019-04-29 23:50:55
【问题描述】:
导入boto3
从 botocore.client 导入配置
ACCESS_KEY_ID = 'XXXXXXXXXXXXXXXX'
ACCESS_SECRET_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXX'
BUCKET_NAME = 'https://s3.amazonaws.com/test-dev-bkt'
data = open('/home/kuliza270/Desktop/workspace/hdfc-csrm-backend/webapp/statics/img/headerLogoNew.jpg', 'rb')
s3 = boto3.resource( 's3',
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=ACCESS_SECRET_KEY,
config=Config(signature_version='s3v4')
)
s3.Bucket(BUCKET_NAME).put_object(Key='logo.jpg', Body=data)
打印(“完成”)
【问题讨论】:
-
出现错误:存储桶名称必须匹配正则表达式“^[a-zA-Z0-9.\-_]{1,255}$”
-
我认为 test-dev-bkt 是您的存储桶名称。不是 s3 的 url
-
如果我只使用存储桶的名称得到此错误----------您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有未来的请求发送到此端点
标签: django python-3.x boto3