Как проверить, зашифрован ли zip-файл с помощью zip-файла стандартной библиотеки python?

Я использую стандартную библиотеку 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? Я не нашел исключения, которое упростило бы эту работу.

10
задан Eduard Florinescu 28 February 2013 в 06:25
поделиться