我有一个完全兼容s3的服务器的私有安装。我有一个桶,我可以使用s3浏览器检查它。我正在尝试使用boto3 for python与服务器交互(使用我在s3浏览器中使用的相同凭据),但是,对于任何请求,我得到NoSuchBucket
错误。这是我的代码:
s3 = boto3.resource('s3',
endpoint_url=hostname,
use_ssl=False,
aws_access_key_id=access_key,
aws_secret_access_key=secret_key
)
for bucket in s3.buckets.all():
print(bucket.name)
最初我认为凭证存在问题,但之后我能够通过s3浏览器客户端与服务器进行交互。 所以问题是:我真的不明白错误代码,因为我不是在查询任何特定的存储桶。可能是问题的原因是什么?
答案 0 :(得分:1)
问题解决了!这是一个DNS解决问题。