django中遇到的错误并解决

1.重新定义加密错误示例:

 原代码:

 1 from hashlib import sha1
 2 
 3 
 4 def get_hash(str, salt=None):
 5     """获取一个字符串的hash值"""
 6     str = '!@#$%^&' + str + '!@#$%^&'
 7     if salt:
 8         str = str + salt
 9     sh = sha1()
10     sh.update(str)  # 更新加密
11     return sh.hexdigest()

修改后的代码是在Python3中是要编码的:

from hashlib import sha1


def get_hash(str, salt=None):
    """获取一个字符串的hash值"""
    str = '!@#$%^&' + str + '!@#$%^&'
    if salt:
        str = str + salt
    sh = sha1()
    sh.update(str.encode("utf8"))  # 更新加密
    return sh.hexdigest()

2.错误示例:

 

转载于:https://www.cnblogs.com/fengtianyu/p/7631813.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值