[英]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.