时间:2019-11-13  来源:简书  作者:huruka  阅读:10

对于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():

Top