
[code]

    import zipfile
    
    def unzip(archive, pwtext):
        myzip = zipfile.ZipFile(archive)
        myzip.extractall(path="./output", pwd=pwtext)
        print "Success :)"
    
    def main():
        unfile = "test.zip"
        unpass = b"apple"
        unzip(unfile, unpass)
    
    if __name__ == '__main__':
        main()
    
[/code]

上記コードを実行するとパスワードは合っているのにBad password for
fileのエラーが出ます。Windowsで作成したzipファイルは正常に解凍できます。Ubuntuにも対応したいため解決策をご教授おねがいします。

実行環境:  
Ubuntu 16.04 LTS (VirtualBox)  
Python 2.7.12  
Ubuntu標準の圧縮機能を使用


CC BY-SA 3.0
2017-09-20T10:56:05.377
38069
2017-09-20T10:56:05.377
25489
question
python
PythonのzipfileライブラリでUbuntuで作成したパスワード付きzipを解凍したい