Python3,8款超级好用的实战性小技巧,每一款都只需1行代码。(二)

简介: Python3,8款超级好用的实战性小技巧,每一款都只需1行代码。(二)

2.6 编码和解码字符串或文件


Python CLI,我们可以加密字符串或文件。

这里,我们以 ROT13 加密算法为例进行展示。

ROT13 是一种偏移 13 位的凯撒密码,它的加密原理如下图所示:

image.png


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


运行结果

image.png


2.7.2 获取python的环境路径


代码示例


python -m zipfile -c get_time.zip get_time


运行结果

image.png


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知识。


目录
相关文章
|
19天前
|
存储 机器学习/深度学习 数据处理
NumPy:从初识到实战,探索Python科学计算的无限可能
NumPy:从初识到实战,探索Python科学计算的无限可能
38 0
|
19天前
|
Python Windows
【Python进阶必备】一文掌握re库:实战正则表达式
【Python进阶必备】一文掌握re库:实战正则表达式
12 0
|
22天前
|
中间件 数据库连接 API
Python面试:FastAPI框架原理与实战
【4月更文挑战第18天】FastAPI是受欢迎的高性能Python Web框架,以其简洁的API设计、强大的类型提示和优秀的文档生成能力著称。本文将探讨FastAPI面试中的常见问题,包括路由、响应对象、Pydantic模型、数据库操作、中间件和错误处理。同时,还会指出一些易错点,如类型提示不准确、依赖注入误解,并提供实战代码示例。通过理解和实践FastAPI,可以在面试中展示出色的Web开发技能。
29 1
|
22天前
|
API 数据库 数据安全/隐私保护
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】Django REST framework (DRF) 是用于构建Web API的强力工具,尤其适合Django应用。本文深入讨论DRF面试常见问题,包括视图、序列化、路由、权限控制、分页过滤排序及错误处理。同时,强调了易错点如序列化器验证、权限认证配置、API版本管理、性能优化和响应格式统一,并提供实战代码示例。了解这些知识点有助于在Python面试中展现优秀的Web服务开发能力。
27 1
|
1天前
|
机器学习/深度学习 Python
【Python实战】——神经网络识别手写数字(三)
【Python实战】——神经网络识别手写数字
|
1天前
|
机器学习/深度学习 数据可视化 Python
【Python实战】——神经网络识别手写数字(二)
【Python实战】——神经网络识别手写数字(三)
|
1天前
|
机器学习/深度学习 数据可视化 Python
【Python实战】——神经网络识别手写数字(一)
【Python实战】——神经网络识别手写数字
|
1天前
|
计算机视觉 Python
【Python实战】——Python+Opencv是实现车牌自动识别
【Python实战】——Python+Opencv是实现车牌自动识别
|
5天前
|
数据采集 数据可视化 数据挖掘
Python 与 PySpark数据分析实战指南:解锁数据洞见
Python 与 PySpark数据分析实战指南:解锁数据洞见