python - 无法获取字符串的 sha256 哈希

标签 python python-3.x hash

<分区>

我正在尝试获取字符串的哈希值:

hs = hashlib.sha256(get_some_string()).hexdigest()

...但是我得到一个错误:

TypeError: Unicode-objects must be encoded before hashing

最佳答案

使用utf-8编码:

hs = hashlib.sha256(get_some_string().encode('utf-8')).hexdigest()

要获得更多信息,请阅读 documentation .

关于python - 无法获取字符串的 sha256 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42200117/

相关文章:

php - 总是返回字母数字字符?

python - Python 拼写检查器

python-3.x - 带有异常处理的 Python 类型

security - 更改预先存在的数据库上的散列函数

python - 当给定的方法不存在时调用类中的另一个方法?

python - 递增 while 循环在某些测试用例中不起作用

ruby - 关联数组(或哈希)php 到 ruby

python - 使用 Ruby/Python 实现远程命令行界面

python - TensorFlow:创建一个图的近似副本作为原始图的扩展来测试验证数据集是否会消耗大量内存?

python - lxml 相当于 BeautifulSoup "OR"语法?