使用sha256哈希字典

时间:2018-08-25 07:07:52

标签: python python-3.x

在执行以下代码行时:

DIGEST = sha256(json.dumps(CONFIG.__dict__, sort_keys=True)).hexdigest()

我收到此错误:

  

Unicode对象必须在散列之前进行编码

后来我将其更改为:

DIGEST = sha256(json.dumps(CONFIG.__dict__, encoding='utf-8', sort_keys=True)).hexdigest()

但是这样做不能解决错误。 相同的任何解决方案都可能有很大帮助。

1 个答案:

答案 0 :(得分:0)

DIGEST = sha256(json.dumps(CONFIG.__dict__,sort_keys=True).encode('utf8')).hexdigest()

应该工作。