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

对于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():
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容