一、常用模块
常用模块一:
cillections模块
时间模块:时间相关功能
random模块:验证码功能
os模块:系统相关功能
sys模块:文件处理功能
序列化模块:数据转换处理功能
re模块: 正则模块
常用模块二:
hashlib模块:算法模块,MD5,SHA,用于加密和一致性效验
configparse模块:处理配置文件,非重点
logging模块:
二、hashlib模块
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。
摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难。而且,对原始数据做一个bit的修改,都会导致计算出的摘要完全不同。