大家好,今天我们一起梳理几个 Python 开发中非常实用的基础模块和操作:sys/uuid系统工具、hashlib数据加密、文件 IO 操作。内容从概念到实战,完全匹配你提供的代码示例,新手也能轻松看懂~


一、sysuuid 模块:系统信息与唯一 ID 生成

1. sys 模块:和 Python 解释器对话

sys 模块主要用于获取 Python 解释器的系统信息,是调试和环境检查的好帮手,我们直接看示例:

常用方法说明:

  • sys.getdefaultencoding():获取 Python 默认字符串编码,解决乱码问题必备
  • sys.getrecursionlimit():获取 / 修改递归最大深度,防止递归代码栈溢出
  • sys.version:快速查看当前 Python 版本,避免版本不兼容问题

2. uuid 模块:生成永不重复的字符串

在订单号、用户 ID、临时文件名等场景,我们经常需要全局唯一的字符串,uuid 模块可以轻松实现:

  • uuid4() 生成带 - 的标准 UUID 字符串,hex 属性可以去掉 - 得到纯十六进制字符串,更适合作为数据库主键。

二、数据加密模块:MD5 与加盐实战

密码明文存储是开发中的大忌,Python 的hashlib模块可以轻松实现不可逆加密,我们一步步来看:

1. 加密基础概念

我们今天重点讲不可逆加密中的 MD5 算法,这也是密码存储最常用的方式。

2. 基础 MD5 加密

注意:MD5 加密前必须将字符串编码为utf-8字节,否则会报错。

3. 加盐 MD5:让密码更安全

纯 MD5 加密存在被彩虹表破解的风险,我们通过加盐(混入一段自定义字符串)来提升安全性:

这样即使两个用户密码相同,只要盐值不同,加密结果也会完全不同。

4. hmac 模块:带密钥的哈希加密

hmac 模块内置了加盐逻辑,实现更安全的哈希加密:

5. 实战案例:加密登录验证

这是最贴近实际开发的例子,数据库中只存储加密后的密码:这个案例完美还原了实际项目的密码验证逻辑,数据库里永远不会出现明文密码。

三、文件 IO 操作:读取文件入门

文件读写是 Python 开发的基础技能,我们从概念到示例快速上手:

1. IO 基础概念

2. 基础文件读取示例

总结

今天我们学习了三个 Python 高频实用知识点:

  1. sys/uuid模块:获取系统信息、生成全局唯一 ID,是开发调试和业务场景的必备工具
  2. MD5 加密与登录验证:掌握基础加密、加盐加密,理解实际项目中密码存储的安全逻辑
  3. 文件 IO 操作:理解文件读写的基础概念,掌握open()函数的基础用法

这些都是 Python 开发的基础技能,不管是写小工具还是做后端开发,都会经常用到.

更多推荐