一、hashlib模块的作用
hashlib模块的作用是根据指定的算法模式,给传入的字符串产生一个相应的校验值。主要用于文件校验和登陆验证。
二、使用方法
导入hashlib模块后,指定算法模式并传入初始字符串后生成hashlib的对象,使用hexdigest方法返回校验值,使用update方法将之后传入的字符串加入到之前的对象中并生成新的校验值,比如
import hashlib
obj=hashlib.md5('lixingxing'.encode('utf-8'))#md5可以更换为其他算法,这一步也称加盐
print(obj.hexdigest()) #返回校验值
obj.update('jinliyang'.encode('utf-8'))#update将传入的字符串加入到obj中生成新的校验值
print(obj.hexdigest())
--------------------------------------------------------------------------------------
f12e462c2527d2fb6ccd44288d34cac0
6dca3964177bb782a1ca29c3a87ccf2c
三、主动抛出异常
python中使用raise来主动抛出一个异常,格式为raise 错误类型名(错误提示信息)
四、断言
断言的作用是对指定的条件进行判断,条件成立执行后面的代码,条件不成立则程序停止并报错,格式 assert 条件