python:判断压缩包是否被加密

2015-11-08  本文已影响613人  huruka

对于zip格式文件来说:
事实上zipfile模块本身就包含判断是否加密的语句(不然怎么抛出由于加密导致的异常呢)

http://stackoverflow.com/questions/12038446/how-to-check-if-a-zip-file-is-encrypted-using-pythons-standard-library-zipfile

代码:

with zipfile.ZipFile(archivepath, 'r') as z:
    for i in z.infolist():
        if i.flag_bits & 0x01:

对于rar格式文件来说:
rarfile模块本身自带了needs_password() 的属性,直接使用即可
代码:

with rarfile.RarFile(archivepath, 'r') as z:
    if z.needs_password():
上一篇下一篇

猜你喜欢

热点阅读