首页 > 解决方案 > 当想要在 python 中传递一个字符串作为哈希值时,我可以使用一个变量吗?

问题描述

我看到我们可以为任何类型的哈希传递一个字符串,如下所示:

import hashlib
print hashlib.sha1('Whatever').hexdigest()

但是,如果我的字符串保持在某个变量上,例如:

import hashlib
test ="teste1234"
m = hashlib.sha1()
m.update(test)
print(m.hexdigest())

我怎样才能做到这一点?错误是“TypeError:Unicode 对象必须在散列之前编码”,或者如果我只更改变量 test 的“Whatever”,给我这个错误:SyntaxError: invalid syntax

标签: pythonhashhashlib

解决方案


推荐阅读