python - 当想要在 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
解决方案
推荐阅读
- c++ - 仅在每 0.1 秒调用一次的循环内执行一次函数 c++
- python - Django将2个数值之间的范围()渲染为float而不是模板中的int
- android - 如何在不覆盖当前数据的情况下在 Firebase 中保存数据?
- ruby-on-rails - Simple Form 非模型表单和 i18n
- javascript - 使用带有ng重复的角度js自动选择单选按钮选择
- html - Bootstrap 4中另一个圆圈内的圆圈内水平和垂直居中的图像
- codeigniter - 为什么在 .htaccess 中启用 SSL 后我的网站加载缓慢?
- python - pythonify 或改进 python 参数验证
- angular - 在角度高图中将类名添加到系列数据
- sql - 如何有效地垂直连接多列