Python 用hashlib来加密

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 : 把车给我

一个是引入包,一个是引入包中的某个类,区别在此;

   

猜你喜欢

转载自blog.csdn.net/qq_29027865/article/details/79124660