Читать учетные данные из 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