gpt4 book ai didi

python-3.x - 凭证文件的 boto3 格式和位置

转载 作者:行者123 更新时间:2023-12-03 22:28:26 25 4
gpt4 key购买 nike

我刚刚开始使用 boto3 并尝试了以下代码:

import boto3
boto3.session.Session(profile_name='Credentials')
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)

如果我在 ~/.aws/credentials [默认] 中命名该部分,它工作正常,但如果我将它命名为其他名称,如 [Credentials] 并像我一样指定 profile_name,它会失败

botocore.exceptions.NoCredentialsError: Unable to locate credentials

我希望能够在凭据文件中指定不同的配置文件,但我无法克服此错误。有人回答这个问题说section must be [default] 但那不可能是对的。

最佳答案

您错过的是在该 session 实例上设置 session 变量和调用资源。

import boto3
session = boto3.session.Session(profile_name='Credentials')
s3 = session.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)

还要验证字符串 'Credentials' 与您的 ~/.aws/credentials 中的 [Credentials] 完全匹配

关于python-3.x - 凭证文件的 boto3 格式和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com