Create an encrypted ZIP file in Python
Question: I'm creating an ZIP file with ZipFile in Python 2.5, it works ok so far:

    
    
    import zipfile, os
    
    locfile = "test.txt"
    loczip = os.path.splitext (locfile)[0] + ".zip"
    zip = zipfile.ZipFile (loczip, "w")
    zip.write (locfile)
    zip.close()
    

but I couldn't find how to encrypt the files in the ZIP file. I could use
system and call PKZIP -s, but I suppose there must be a more "Pythonic" way.
I'm looking for an open source solution.


Answer: I created a simple library to create a password encrypted zip file in python.
- [**here**](https://github.com/smihica/pyminizip)

    
    
    import pyminizip
    
    compression_level = 5 # 1-9
    pyminizip.compress("src.txt", "dst.zip", "password", compression_level)
    

**The library requires zlib.**

I have checked that the file can be extracted in WINDOWS/MAC.

