我正在尝试将内存中的zip文件上传到S3-bucket (以避免服务器上的临时文件)。
下面是我的代码:
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-不允许操作。”
我认为这是因为我一开始就没有正确上传文件。感谢您提供的任何帮助:)
发布于 2019-02-05 04:23:38
当在线查找Error 1 - operation not permitted.错误时,看起来可能是Mac-os打开压缩文件的问题?
是否尝试以不同方式打开文件?
https://stackoverflow.com/questions/54488244
复制相似问题