I am trying to upload in-memory zip file to S3 bucket with zipfile Python package but the setpassword() is not working
import csv
import zipfile
import io
#S3 connection with credential
s3 = boto3.resource('s3', endpoint_url='',
aws_access_key_id = '',
aws_secret_access_key = '')
#write csv in buffer, df dataframe
buffer_string_csv = io.StringIO()
df.to_csv(buffer_string_csv)
#write zip in buffer
buffer_zip = io.BytesIO()
zip_file = zipfile.ZipFile(buffer_zip, 'w')
zip_file.setpassword(b'123')
zip_file.writestr('foobar.csv', buffer_string_csv.getvalue())
zip_file.close()
s3.Bucket('QAS').put_object(Body = buffer_zip.getvalue(), Key = 'foobar.zip')