Python 实用模块与操作入门笔记
·
大家好,今天我们一起梳理几个 Python 开发中非常实用的基础模块和操作:sys/uuid系统工具、hashlib数据加密、文件 IO 操作。内容从概念到实战,完全匹配你提供的代码示例,新手也能轻松看懂~
一、sys 与 uuid 模块:系统信息与唯一 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 高频实用知识点:
sys/uuid模块:获取系统信息、生成全局唯一 ID,是开发调试和业务场景的必备工具- MD5 加密与登录验证:掌握基础加密、加盐加密,理解实际项目中密码存储的安全逻辑
- 文件 IO 操作:理解文件读写的基础概念,掌握
open()函数的基础用法
这些都是 Python 开发的基础技能,不管是写小工具还是做后端开发,都会经常用到.
更多推荐


所有评论(0)