Botocore 通过boto 3从aws读取凭据

Botocore 通过boto 3从aws读取凭据,botocore,Botocore,我得到一个错误: 回溯(最近一次呼叫最后一次): 文件“C:\Freedom\Comparing\u Files\u in_windows.py”,第18行,在 aws\u key=config.get('aws\u access\u key\u id') NameError:未定义名称“config”。 我还安装了botocore,但仍然存在此错误。您尚未定义config。我假设这是一个用于存储凭据的配置文件。但是,有更好的方法来设置凭据,例如,您可以使用或将其设置为 Boto3将自动获取这些

我得到一个错误: 回溯(最近一次呼叫最后一次): 文件“C:\Freedom\Comparing\u Files\u in_windows.py”,第18行,在 aws\u key=config.get('aws\u access\u key\u id') NameError:未定义名称“config”。
我还安装了botocore,但仍然存在此错误。

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

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

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
)

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

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

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
)