前言
大家好,继续咱们的python上传文件到百度网盘系列,今天给大家带来的是如何实现文件的加密压缩。
为什么要加密压缩
一般啊,一些扫描工具,比如病毒扫描引擎,强力模式下是会解开压缩,然后查看文件中是否被植入病毒的,同理,如果百度他们想看看你的压缩包里面有没有什么乱七八糟的东西,分分钟可以实现解压,所以加密压缩是对个人隐私的保证。
好啦,扯了那么多,让我们看看python如何实现加密压缩的:
# -*- coding: utf-8 -*-
import os
import subprocess
import sys
from m3u8downloader.main import filesizeMiB, logger
def zip_dir(in_path, out_path, password=None):
# status = os.popen(cmd)
# return out_path
if password:
cmd = ['zip',
'-P', password, '-r', out_path, in_path]
else:
cmd = ['zip', '-r', out_path, in_path]
logger.info("Running: %s", cmd)
proc = subprocess.run(cmd)
if proc.returncode != 0:
logger.error("zip error: exitcode=%s",
proc.returncode)
sys.exit(proc.returncode)
logger.info("zip file created, size=%.1fMiB, filename=%s",
filesizeMiB(out_path), out_path)
if __name__ == '__main__':
in_p = '/Users/admin/Downloads/6cf64cd7f216eb2924167e0411bdce31.bk.mp4'
out_p = '/Users/admin/Downloads/6cf64cd7f216eb2924167e0411bdce31.zip'
zip_dir(in_p, out_p, '123456')
这里的实现比较简单,如果有特殊要求的,比如密码长度达到多少位,可以用随机字符串实现,然后落库,这里就不拓展了。
总结
好啦,文件加密压缩就讲到这,又到了回家看电视的时间了,拜拜了各位。