python使用sh1加密算法,返回str加密后的字符串:
import hashlib
def str_encrypt(str):
"""
使用sha1加密算法,返回str加密后的字符串
"""
sha = hashlib.sha1(str)
encrypts = sha.hexdigest()
return encrypts
但在这样做的话会出现错误:Unicode-objects must be encoded before hashing",意思是在进行md5哈希运算前,需要对数据进行编码,这个错误的原因是,需要编码,因此改为:
sha = hashlib.sha1(str.encode('utf-8'))
另外还有一个小知识点:就是关于import一个包和from import包的区别,:
from import : 从车里把矿泉水拿出来,给我
import : 把车给我
一个是引入包,一个是引入包中的某个类,区别在此;