gpt4 book ai didi

python - 如何将内存中的 zip 文件上传到 S3 存储桶

转载 作者:行者123 更新时间:2023-11-28 18:59:25 27 4
gpt4 key购买 nike

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

这是我的代码:

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 ​​- 不允许操作。”

我想这是因为我一开始没有正确上传文件。任何帮助表示赞赏:)

最佳答案

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

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

关于python - 如何将内存中的 zip 文件上传到 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488244/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com