繁体   English   中英

如何获得响应并使用 python 访问 AWS Api?

[英]How to get response and access the AWS Api with python?

我需要从向 AWS 发送请求中获得响应。 我有 AWS 的密钥/访问密钥。 访问 aws APi 的方法/语法是什么,例如 GetCredentialReport 是 AWS 的 API,如何访问这个 api?

检查boto3 ,这是 Python 的 aws SDK。

要安装它,请在终端中运行:

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()

您可以在 boto3 中使用 get_credential_report() API 进行凭证报告

get_credential_report() 检索 AWS 账户的凭证报告。 有关凭证报告的更多信息,请参阅 IAM 用户指南中的获取凭证报告。

另请参阅:AWS API 文档

请求语法

响应 = client.get_credential_report()

响应结构

(dict) -- 包含对成功的 GetCredentialReport 请求的响应。

内容(字节)——包含凭证报告。 该报告采用 Base64 编码。

ReportFormat (string) -- 凭证报告的格式(MIME 类型)。

GeneratedTime (datetime) -- 创建凭证报告的日期和时间,采用 ISO 8601 日期时间格式。

试试这个代码

导入操作系统
导入 boto3
从 dotenv 导入 load_dotenv

load_dotenv()


AWS_ACCESS_KEY_ID = os.getenv('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.getenv('AWS_SECRET_ACCESS_KEY')

客户端 = boto3.client('iam',aws_access_key_id=AWS_ACCESS_KEY_ID,aws_secret_access_key=AWS_SECRET_ACCESS_KEY)

响应 = client.generate_credential_report()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM