The zipfile module from the Python standard library supports only CRC32 encrypted zip files (see here: http://hg.python.org/cpython/file/71adf21421d9/Lib/zipfile.py#l420 ). So, there is no way around some 3rd party dependency.
The easiest way would be to just install 7zip and call the commandline utility 7z
using the subprocess
module from the standard lib:
import subprocess
subprocess.call(["7z", "x", "-ppassword", "test.zip"])
Another option would be the python module "PyLzma" which can also handle AES encrypted 7zip archives: https://github.com/fancycode/pylzma . It doesn't directly support decrypting classic zip files but you could use its routines to write your own decompressor function.