2.6 编码和解码字符串或文件
Python CLI,我们可以加密字符串或文件。
这里,我们以 ROT13 加密算法为例进行展示。
ROT13 是一种偏移 13 位的凯撒密码,它的加密原理如下图所示:
2.6.1 encodings.rot_13编码方式
1、加密
使用encodings.rot_13进行加密,
代码示例
echo "I am Carl" | python -m encodings.rot_13
加密结果:
V nz Pney
2、解密
代码示例
echo "V nz Pney" | python -m encodings.rot_13
解密结果:
I am Carl
2.6.2 base64编码
1、加密
代码示例
echo "I am Carl" | python -m base64
加密结果:
SSBhbSBDYXJsDQo=
2、解密
这里运用到 base64 -d 进行解密:
代码示例
echo "SSBhbSBDYXJsDQo=" | python -m base64 -d
解密结果:
I am Carl
2.7 获取系统元数据
2.7.1 获取当前系统信息
python -m sysconfig
运行结果
2.7.2 获取python的环境路径
代码示例
python -m zipfile -c get_time.zip get_time
运行结果
2.8 文件压缩
1、文件压缩
代码示例
python -m zipfile -c get_time.zip get_time
2、文件解压缩
代码示例
python -m zipfile -e get_time.zip get_time_extracted
这里,只以zip文件的压缩/解压缩的方式。
其他的两种方式,可以看小鱼的这篇博文:
《 Python3,9行代码进行压缩和解压缩,从此告别压缩软件。》,包含了多种方式:
zip文件
tar.gz文件
rar文件
7z文件
3、总结
看到这里,今天的分享就差不多结束了。
这些小技巧,应用在平时的工作中,不仅可以提升撸码技能,
还可以节省时间,提高工作效率。
最后,小鱼再唠叨一句:
关于小鱼,带你学习更多更有趣的python知识。