我面臨類似于如何使用 s3 URL 格式將檔案從自定義托管的 Minio s3 存盤桶加載到熊貓中?
但是,我已經有一個初始化的 s3 會話(來自 boto3)。如何獲取從它回傳的憑據以將這些憑據直接提供給熊貓?即如何從初始化的 boto3 s3 客戶端中提取 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY?
uj5u.com熱心網友回復:
您可以使用session.get_credentials
import boto3
session = boto3.Session()
credentials = session.get_credentials()
AWS_ACCESS_KEY_ID = credentials.access_key
AWS_SECRET_ACCESS_KEY = credentials.secret_key
AWS_SESSION_TOKEN = credentials.token
如果您只能訪問 boto 客戶端(如 S3 客戶端),您可以在此處找到隱藏的憑據:
client = boto3.client("s3")
client._request_signer._credentials.access_key
client._request_signer._credentials.secret_key
client._request_signer._credentials.token
如果您不想處理憑據(我假設您在此處使用 SSO),您可以使用 pandas 直接加載 S3 物件:pd.read_csv(s3_client.get_object(Bucket='Bucket', Key ='FileName').get('Body'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475822.html
