У меня есть aws_access_key_id
ии , хранящиеся в ~/.boto
, и задавались вопросом, есть ли способ получить эти значения в моем коде на Python с помощью Boto, поскольку мне нужно вставить их в мой оператор SQL, чтобы скопировать CSV-файл из S3 ,Boto: Динамически получить aws_access_key_id и aws_secret_access_key в коде Python из config?
2
A
ответ
2
Это должно работать:
import boto
access_key = boto.config.get_value('Credentials', 'aws_access_key_id')
secret_key = boto.config.get_value('Credentials', 'aws_secret_access_key')
0
Вот помощник, который будет выглядеть в ~/.aws/credentials
если boto.config
не работает. Я не смотрел в нее очень подробно, но похоже, что Boto 2 не выглядит в ~/.aws/credentials
.
def get_aws_credentials():
# I think this will look in ~/.boto ([Credentials] section)
aws_access_key_id = boto.config.get_value("Credentials", 'aws_access_key_id')
aws_secret_access_key = boto.config.get_value("Credentials", 'aws_secret_access_key')
# I don't think Boto 2 looks in ~/.aws/credentials, so we look
if aws_access_key_id is None or aws_secret_access_key is None:
with open(os.path.expanduser("~/.aws/credentials")) as f:
for line in f:
try:
key, val = line.strip().split('=')
if key == 'aws_access_key_id':
aws_access_key_id = val
elif key == 'aws_secret_access_key':
aws_secret_access_key = val
except ValueError:
pass
return aws_access_key_id, aws_secret_access_key
Смежные вопросы
- 1. Получить aws_secret_access_key для хранения в ~/.boto
- 2. Отсутствуют необходимые аргументы: aws_access_key_id, aws_secret_access_key
- 3. Что такое aws_access_key_id и aws_secret_access_key в AWS?
- 4. Альтернатива для экспорта AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY
- 5. Rails Недостающие необходимые аргументы: aws_access_key_id, aws_secret_access_key
- 6. Отсутствие необходимых аргументов: aws_access_key_id, aws_secret_access_key на сервере
- 7. Rails: Отсутствуют необходимые аргументы: aws_access_key_id, aws_secret_access_key (ArgumentError)
- 8. Установить область по умолчанию в boto config
- 9. Отсутствие необходимых аргументов: aws_access_key_id, aws_secret_access_key on rake test
- 10. ArgumentError: Потерялись необходимые аргументы: aws_access_key_id, aws_secret_access_key При развертывании на Heroku
- 11. Python boto не меняет регионы
- 12. Ошибка аутентификации при получении инвентаря ec2. AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY были найдены, но могут быть неправильными
- 13. Как получить публичные dns экземпляра в AWS, используя BOTO python
- 14. Python boto загрузить с префиксом
- 15. Boto rds.get_all_dbinstances, возвращающий пустой список
- 16. Python и boto с autoscaling - Как подключиться к региону
- 17. boto копировать функцию неисправность python
- 18. Я новичок в boto и python, пытаясь подключить sns. Вот мой пример кода
- 19. Получение учетных данных AWS с использованием cognito в python boto
- 20. boto S3ResponseError: 400 Плохой запрос
- 21. Подключение AWS Boto работает только от оболочки Windows Python
- 22. Получить один элемент из DynamoDB с помощью Python
- 23. Ошибка в Boto AWS Rekognition
- 24. python s3 boto connection.close вызывает ошибку
- 25. AWS S3 - 403 запрещено чтение файла - Boto Python
- 26. Не удалось загрузить привязки Boto S3. (Установлен Boto)
- 27. Невозможно получить сообщения из очереди AWS SQS используя Boto
- 28. туман Отсутствие необходимых аргументов: aws_access_key_id
- 29. Boto RequestExpired
- 30. Boto s3 ошибка. BucketAlreadyOwnedByYou
это не сработает! –
Я думаю, что, возможно, для Boto 2, это выглядит только в '~/.boto', а не в' ~/.aws/credentials' –