Pythonでパスワード付きのzipファイルを解凍する

Pythonでzipファイルを解凍する - 珠玉の誤訳で、Pythonでの単純なzipファイルの解凍方法を書いた。
今回はパスワード付きのzipファイルの解凍方法について書く。
とはいっても、基本的には同じ。コードは以下の通り。

import zipfile


def unzip_with_pwd(filename, path='.', pwd=''):
    with zipfile.ZipFile(filename, 'r') as zip_file:
	try:
            zip_file.extractall(path=path, pwd=pwd)
            print 'extraction is successful!'
        except:
            print '%s is wrong password!' % pwd


if __name__ == "__main__":
    unzip_with_pwd(filename="test.zip", pwd="nya")

謝ったパスワードに対しては、例外処理で対応している。