通过 BOTO 3 从 AWS 读取凭证


import boto3
from botocore.client import Config
aws_key = config.get('aws_access_key_id')
aws_sec = config.get('aws_secret_access_key')

client = boto3.client(
    's3',
    # Hard coded strings as credentials, not recommended.
    aws_access_key_id=aws_key,
    aws_secret_access_key=aws_sec
)

我收到错误:回溯(最近一次调用(: 文件 "C:\Freedom\Comparing_Files_in_windows.py",第 18 行,在 aws_key = config.get('aws_access_key_id'(名称错误: 未定义名称"配置"。我还安装了博托核心,但仍然有此错误。

您尚未定义config 。我假设这是用于存储凭据的配置文件。但是,有更好的方法来设置凭证,例如,您可以使用 AWS 凭证文件或将其设置为环境变量。

Boto3 将自动获取这些凭证,因此无需显式提取它们,但是,如果您需要它们以实现向后兼容性(这就是我偶然发现这篇文章的方式(,您可以使用 get_credentials 方法检索这些 S3 凭证

import boto3
session = boto3.Session()
credentials = session.get_credentials()
access_key = credentials.access_key
secret_key = credentials.secret_key

最新更新