python常用模块之hashlib模块

时间:2021-12-29 22:38:31

  一、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  条件