在使用AWS CLI时,需要使用有效的AWS访问密钥和安全凭据。这些凭证已附加到您的CLI配置文件中。而使用API时,需要通过API密钥和API密钥ID(访问密钥ID)来进行身份验证。
如果需要在使用API时使用AWS CLI生成的访问密钥和安全凭据,可以使用以下代码示例:
import boto3
from botocore.config import Config
my_config = Config(
region_name = 'us-west-2',
signature_version = 'v4',
retries = {
'max_attempts': 10,
'mode': 'standard'
}
)
session = boto3.Session(profile_name="my_profile")
credentials = session.get_credentials()
access_key = credentials.access_key
secret_key = credentials.secret_key
token = credentials.token
s3 = session.client('s3', config=my_config,
aws_access_key_id=access_key,
aws_secret_access_key=secret_key,
aws_session_token=token)
这将创建一个AWS会话,获取AWS CLI配置文件中存储的访问密钥和安全凭据,并将其用于API请求。