您如何从 ~/.aws/.credentials 和 ~/.aws/.config 文件中使用 boto3 列出本地配置文件?

apo*_*gns 4 python amazon-web-services boto3

我想使用 boto3 列出我所有的本地配置文件,因为我认为 boto3 没有正确获取我的凭据。

我尝试了以下方法:

import boto3

boto3.Session.available_profiles
Run Code Online (Sandbox Code Playgroud)

这没有给我一个列表,而是一个属性对象。

bad*_*ker 6

您可能想要使用awscli而不是boto3列出您的个人资料。

aws configure list
Run Code Online (Sandbox Code Playgroud)

这应该输出如下内容:

   Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************ABCD      config_file    ~/.aws/config
secret_key     ****************ABCD      config_file    ~/.aws/config
    region                us-west-2              env    AWS_DEFAULT_REGION

Run Code Online (Sandbox Code Playgroud)

至于boto3,试试这个:

for profile in boto3.session.Session().available_profiles:
    print(profile)
Run Code Online (Sandbox Code Playgroud)