通过boto 3读取aws的凭据

时间:2018-04-09 14:22:57

标签: botocore

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
)

我收到错误: Traceback(最近一次调用最后一次):   文件“C:\ Freedom \ Comparing_Files_in_windows.py”,第18行,in     aws_key = config.get('aws_access_key_id') NameError:未定义名称'config'。 我也安装了botocore,但我仍然有这个错误。

1 个答案:

答案 0 :(得分:1)

您尚未定义config。我假设这是一个用于存储您的凭据的配置文件。但是,有更好的方法来设置您的凭据,例如,可以使用AWS credentials file或将其设置为environment variables

Boto3将自动获取这些凭据,因此无需显式提取它们,但是,如果您需要它们以实现向后兼容性(这是我偶然发现的内容),则可以使用{{1 }}方法

get_credentials