アーカイブをテストするために、Pythonの標準ライブラリであるzipfileを使用しています。
zf = zipfile.ZipFile(archive_name)
if zf.testzip()==None: checksum_OK=True
そして、私はこのランタイム例外を取得しています:
File "./packaging.py", line 36, in test_wgt
if zf.testzip()==None: checksum_OK=True
File "/usr/lib/python2.7/zipfile.py", line 844, in testzip
f = self.open(zinfo.filename, "r")
File "/usr/lib/python2.7/zipfile.py", line 915, in open
"password required for extraction" % name
RuntimeError: File xxxxx/xxxxxxxx.xxx is encrypted, password required for extraction
testzip()を実行する前に、zipが暗号化されているかどうかをテストするにはどうすればよいですか?この仕事を簡単にするようなキャッチの例外は見つかりませんでした。