对于zip格式文件来说:
事实上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():
网友评论