当前位置: 首页 > 知识库问答 >
问题:

使用aws密钥上传boto3 S3

刁钧
2023-03-14

boto3文档建议从命令行配置密钥。如果有的话,我可以把AWS键放入python源代码中吗?下面是供参考的代码。

If you have the AWS CLI, then you can use its interactive configure command to set up your credentials and default region:
aws configure
Follow the prompts and it will generate configuration files in the correct locations for you.

import boto3

s3 = boto3.resource('s3')
bucket = s3.Bucket('my-bucket')
for obj in bucket.objects.all():
    print(obj.key)

共有1个答案

西门安宁
2023-03-14

参见官方文件中的“方法参数”下;

from boto3.session import Session

session = Session(aws_access_key_id='<YOUR ACCESS KEY ID>',
                  aws_secret_access_key='<YOUR SECRET KEY>',
                  region_name='<REGION NAME>')
_s3 = session.resource("s3")
_bucket = _s3.Bucket(<BUCKET NAME>)
_bucket.download_file(Key=<KEY>, Filename=<FILENAME>)
 类似资料:
  • null 但是,我不想使用lambda函数。 那么有没有办法,如果我可以上传我的图像到我的公共桶URL与我的AWS“密钥”和“秘密”? 有没有人可以建议我一个方法,从移动端上传图像彻底的仅? 多谢了。

  • 我正在尝试使用KMS和AWS加密SDK加密数据。查看AWS文档中提供的示例,似乎没有地方可以显式设置数据键。 使用由KMS生成的数据密钥使用AWS加密SDK加密数据的推荐方法是什么?

  • S3最近宣布了“bucket_key_enabled”选项,以缓存用于加密bucket内容的kms密钥,从而减少对kms服务器的调用次数。 null 考虑到所有这些,在对象级别重写kms键并仍然设置这个“bucket_key_enabled”有什么意义? 例如: s3真的将对象键缓存到kms-key映射吗?

  • 创建了一个应用程序 使用KeyTool.exe为该应用程序生成密钥 已将应用程序上载到Google Play 注册Google Play应用程序签名 再次尝试上载应用程序,但未成功。 它抱怨证书不是证书 将新APK上载到生产 keytool.exe-list-keystore trackcoachfull-release-key.keystore输入keystore密码: 密钥存储类型:JKS密钥

  • 问题内容: 我想将文件上传到S3,而不使用服务器的访问权限和密钥。AWS密钥应作为默认密钥。但是在服务器中运行以下命令,我可以访问它而无需提供任何访问权限和密钥。 aws s3 cp somefile.txt s3:// somebucket / 从Java代码无法访问,因为它无法加载凭据。下面是我的代码。 问题答案: 当您尝试从EC2实例连接到S3存储桶时,可以使用以下Java代码获取实例。 这

  • 问题内容: 我正在编写一个用于传输文件的小型应用程序,或多或少地将其作为一种学习更多编程加密基础的方法。这个想法是生成一个RSA密钥对,交换公共密钥,并发送AES iv和密钥以进一步解密。我想用接收者的RSA公钥加密AES密钥,如下所示: 然后,我将密钥值写给接收器,并按如下方式解密: 在控制台的另一端,我将其作为输出: 此外,如果我创建一个大小为16的字节数组,并将cipher.doFinal(