Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法从boto3获取访问密钥和机密密钥?_Python_Amazon Web Services_Boto3 - Fatal编程技术网

Python 有没有办法从boto3获取访问密钥和机密密钥?

Python 有没有办法从boto3获取访问密钥和机密密钥?,python,amazon-web-services,boto3,Python,Amazon Web Services,Boto3,当我使用IAM角色启动EC2实例时,我可以在该EC2实例上使用boto3,而不必指定aws访问和密钥,因为boto3 问题 我想知道是否有办法从boto3获得访问密钥和密钥?例如,如何使用printThere sure is(),将它们打印到标准控制台上: 很好地提到了“get_Frozed_credentials”(获取已冻结的凭据)方法,这在上述已回答的问题中没有提及。疑问:如果不将凭据传递给“Session”,boto3如何知道要返回哪些凭据?或者应该从哪个帐户返回凭据?要回答Kishor

当我使用IAM角色启动EC2实例时,我可以在该EC2实例上使用
boto3
,而不必指定aws访问和密钥,因为
boto3

问题

我想知道是否有办法从boto3获得访问密钥和密钥?例如,如何使用
print

There sure is(),将它们打印到标准控制台上:


很好地提到了“get_Frozed_credentials”(获取已冻结的凭据)方法,这在上述已回答的问题中没有提及。疑问:如果不将凭据传递给“Session”,boto3如何知道要返回哪些凭据?或者应该从哪个帐户返回凭据?要回答Kishor Pawar上面的问题,上面对会话的调用需要在配置文件中包含配置文件名。例如,我正在使用:session=boto3.session(profile_name='namexyz'),其中'namexyz'是我的凭证文件:[namexyz]中的部分。
>>> import boto3
>>> s3 = boto3.resource("s3")
>>> list(s3.buckets.all())[0]
s3.Bucket(name='my-bucket-name')
from boto3 import Session

session = Session()
credentials = session.get_credentials()
# Credentials are refreshable, so accessing your access key / secret key
# separately can lead to a race condition. Use this to get an actual matched
# set.
current_credentials = credentials.get_frozen_credentials()

# I would not recommend actually printing these. Generally unsafe.
print(current_credentials.access_key)
print(current_credentials.secret_key)
print(current_credentials.token)