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


目录
相关文章
|
16天前
|
存储 缓存 JavaScript
python实战篇:利用request库打造自己的翻译接口
python实战篇:利用request库打造自己的翻译接口
28 1
python实战篇:利用request库打造自己的翻译接口
|
1月前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。
|
1月前
|
数据采集 Python
爬虫实战-Python爬取百度当天热搜内容
爬虫实战-Python爬取百度当天热搜内容
66 0
|
1月前
|
安全 C++ Python
小游戏实战-Python实现石头剪刀布+扫雷小游戏
小游戏实战-Python实现石头剪刀布+扫雷小游戏
35 0
|
1月前
|
安全 Java 关系型数据库
深入探究Python的多线程与异步编程:实战与最佳实践
【2月更文挑战第1天】 深入探究Python的多线程与异步编程:实战与最佳实践
128 0
|
1月前
|
数据可视化 API Python
画图实战-Python实现某产品全年销量数据多种样式可视化
画图实战-Python实现某产品全年销量数据多种样式可视化
38 0
|
1月前
|
机器学习/深度学习 C++ Python
Python小技巧:蛇形方阵
Python小技巧:蛇形方阵
|
1月前
|
自然语言处理 小程序 数据挖掘
数据分析实战-Python实现博客评论数据的情感分析
数据分析实战-Python实现博客评论数据的情感分析
102 0
|
2天前
|
API 数据库 数据安全/隐私保护
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】Django REST framework (DRF) 是用于构建Web API的强力工具,尤其适合Django应用。本文深入讨论DRF面试常见问题,包括视图、序列化、路由、权限控制、分页过滤排序及错误处理。同时,强调了易错点如序列化器验证、权限认证配置、API版本管理、性能优化和响应格式统一,并提供实战代码示例。了解这些知识点有助于在Python面试中展现优秀的Web服务开发能力。
16 1
|
2天前
|
SQL 中间件 API
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】**Flask是Python的轻量级Web框架,以其简洁API和强大扩展性受欢迎。本文深入探讨了面试中关于Flask的常见问题,包括路由、Jinja2模板、数据库操作、中间件和错误处理。同时,提到了易错点,如路由冲突、模板安全、SQL注入,以及请求上下文管理。通过实例代码展示了如何创建和管理数据库、使用表单以及处理请求。掌握这些知识将有助于在面试中展现Flask技能。**
11 1
Flask框架在Python面试中的应用与实战