파이썬에서 메모리 내 zip 파일을 만들어 Amazon S3에 업로드하려고합니다. 이 문제와 관련하여 유사한 게시물을 읽었지만, Windows와 Linux (RHEL5)는 열 수 없습니다 (손상되었습니다).메모리 Zip 파일 파이썬 오류
f_redirects = StringIO()
f_links = StringIO()
f_metadata = StringIO()
# Write to the "files"
zip_file = StringIO()
zip = zipfile.ZipFile(zip_file, 'a', zipfile.ZIP_DEFLATED, False)
zip.writestr('redirects.csv', f_redirects.getvalue())
zip.writestr('links.csv', f_bad_links.getvalue())
zip.writestr('metadata.csv', f_metadata.getvalue())
f_redirects.close()
f_links.close()
f_metadata.close()
k = Key(BUCKET)
k.key = '%s.zip' % base_name
k.set_metadata('Content-Type', 'application/zip')
k.set_contents_from_string(zip_file.getvalue())
zip.close()
zip_file.close()
먼저'.zip' 파일을 로컬에 저장하고 열어서 문제가 S3과 관련이 있는지 여부를 확인해 보셨습니까? – abarnert