Как получить ответ и получить доступ к AWS API с помощью python? - PullRequest
1 голос
/ 04 мая 2020

Мне нужно получить ответ от отправки запроса на AWS. У меня есть секретный ключ / AccessKey AWS. Каков метод / синтаксис для доступа к aws APi, например, GetCredentialReport - это API AWS, как получить доступ к этому API?

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Проверьте boto3, который является aws SDK для Python.

Чтобы установить его, запустите в своем терминале:

pip install boto3

Чтобы получить учетные данные отчет, попробуйте:

import boto3
client = boto3.client(service_name='iam', aws_access_key_id="your_access_key",
                              aws_secret_access_key="your_secret_key")
print(client.get_credential_report())

Если вы еще не создали отчет, сначала создайте его:

client.generate_credential_report()
0 голосов
/ 04 мая 2020

Вы можете использовать get_credential_report () API в boto3 для передачи учетных данных

get_credential_report () Получает отчет об учетных данных для учетной записи AWS. Дополнительные сведения об отчете о полномочиях см. В разделе «Получение отчетов о полномочиях» в руководстве пользователя IAM.

См. Также: AWS Документация API

Синтаксис запроса

response = client.get_credential_report ()

Структура ответа

(dict) - содержит ответ на успешный запрос GetCredentialReport.

Содержимое (байты) - Содержит отчет о полномочиях. Отчет в кодировке Base64.

ReportFormat (строка) - формат (тип MIME) отчета о полномочиях.

GeneratedTime (datetime) - дата и время, когда отчет о полномочиях был создан в формате даты-времени ISO 8601.

Попробуйте этот код

import os
import boto3
из dotenv import load_dotenv

load_dotenv ()


AWS_ACCESS_KEY_ID = os.getenv ('AWS_ACCESS_KEY_ID') *
AWS_SECRET_ACCESS_KEY = os.getenv ('AWS_SECRET_ACCESS_KEY *36 * 10 * * 10) * * 10 iam ', aws_access_key_id = AWS_ACCESS_KEY_ID, aws_secret_access_key = AWS_SECRET_ACCESS_KEY)

response = client.generate_credential_report ()

...