首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将内存中的zip文件上传到S3-bucket

如何将内存中的zip文件上传到S3-bucket
EN

Stack Overflow用户
提问于 2019-02-02 07:02:43
回答 1查看 2.5K关注 0票数 4

我正在尝试将内存中的zip文件上传到S3-bucket (以避免服务器上的临时文件)。

下面是我的代码:

代码语言:javascript
复制
import zipfile
import io
zip_bytes_io = io.BytesIO()
zip_archive = zipfile.ZipFile(zip_bytes_io, mode='a',
                              compression=zipfile.ZIP_DEFLATED)
zip_archive.writestr('test.txt', b'My string')
s3_client = boto3.client('s3')
zip_bytes_io.seek(0)  # So that bytes are read from beginning
s3_client.upload_fileobj(zip_bytes_io, test_bucket, 'test.zip')

当我运行上面的代码时,它确实将文件上传到了S3存储桶中。但是,当我下载该文件时,我无法将其解压缩。我得到了错误:“错误1-不允许操作。”

我认为这是因为我一开始就没有正确上传文件。感谢您提供的任何帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-05 04:23:38

当在线查找Error 1 - operation not permitted.错误时,看起来可能是Mac-os打开压缩文件的问题?

是否尝试以不同方式打开文件?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54488244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档