Читать учетные данные из AWS по Boto 3

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, в aws_key = config.get('aws_access_key_id'). NameError: имя 'config' не определено. Я установил также Botocore, и все еще у меня есть эта ошибка.

1 ответ

Вы не определили config, Я предполагаю, что это файл конфигурации, используемый для хранения ваших учетных данных. Однако существуют более эффективные способы установки учетных данных, например, вы можете использовать файл учетных данных AWS или установить их в качестве переменных среды.

Boto3 автоматически получит эти учетные данные, поэтому нет необходимости явно извлекать их, однако, если вам потребуются их для обратной совместимости (именно так я и наткнулся на этот пост), вы можете получить эти учетные данные S3 с помощью get_credentials метод

import boto3

session = boto3.Session()

credentials = session.get_credentials()
access_key = credentials.access_key
secret_key = credentials.secret_key
Другие вопросы по тегам