簡體   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