繁体   English   中英

S3 - 使用 boto3 访问“文件夹”内的 object

S3 - Access object inside “folder” using boto3

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

处理 S3 我知道我们没有文件夹之类的东西,但我会这样称呼它来尝试举例说明我的问题。 存储桶名称为“示例”。 在存储桶中我们有“/folder1”,在folder1 中有“/folder2”,在folder2 中有“/goalFile.csv”。 我确信问题不在于访问密钥或秘密访问密钥。 这是我一直在尝试的:

import sys
if sys.version_info[0] <3:
  from StringIO import StringIO #Python 2.X
else:
  from io import StringIO #Python 3.X

client = boto3.client('s3', aws_access_key_id='myKeyID',
                      aws_secret_access_key='mySecretKeyID')
    
bucket_name = 'exemple'
object_key ="/folder1/folder2/goalFile.csv" 

csv_obj = client.get_object(Bucket=bucket_name, Key=object_key)
body = csv_obj['Body']
csv_string= body.read().decode('utf-8')

我收到以下错误消息:“ClientError:调用 GetObject 操作时发生错误(SignatureDoesNotMatch):我们计算的请求签名与您提供的签名不匹配。请检查您的密钥和签名方法。”

问题暂未有回复.您可以查看右边的相关问题.
7 如何使用Boto3在S3的文件夹中进行迭代?

在s3的实例中,我有一个包含N个文件的文件夹,下面需要使用此脚本进行迭代,需要获取所有文件并将其转换,该脚本托管在使用django的ec2实例上。 我通过使用boto3函数get_object进行了很多尝试,但我得到的只是什么。 有人可以告诉我该怎么做吗?在转换之前我需要下载此文件, ...

8 使用 boto3 在 Amazon S3 上的文件夹之间移动文件

在处理完每个文件后,我试图将文件从一个文件夹移动到同一个存储桶中的另一个文件夹。 我在 EC2 实例上运行这个 python3 脚本。 逻辑: “logs”文件夹填充了来自不同进程的日志文件。 该脚本定期检查“日志”文件夹并打开它进行阅读,检查某些关键字。 如果找到,则将一些详细信息 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM