python C hashlib.md5()TypeError:Unicode对象必须在散列之前进行编码
>>> import hashlib
>>> a = hashlib.md5()
>>> a.update('hi')
Traceback (most recent call last):
File "<pyshell#22>",lin
我是新的编码,并遇到一个问题,试图编码一个字符串. >>> import hashlib >>> a = hashlib.md5() >>> a.update('hi') Traceback (most recent call last): File "<pyshell#22>",line 1,in <module> a.update('hi') TypeError: Unicode-objects must be encoded before hashing >>> a.digest() b'xd4x1dx8cxd9x8fx00xb2x04xe9x80tx98xecxf8B~' 是(a)现在被认为是编码? 第二个问题:当我在脚本中运行相同的代码时,我得到这个错误: import hashlib a = hashlib.md5() a.update('hi') a.digest()追溯(最近呼叫最后): 为什么代码在shell中工作而不是脚本? 谢谢. 解决方法 因为你编码简单的字符串,我推断你正在运行Python 3,其中所有的字符串都是unicode对象,你有两个选择:>提供字符串的编码,例如:“没有人检查”.encode(‘utf-8’) shell脚本中行为不同的原因是脚本停止在错误上,而在shell中,最后一行是单独的命令,但是由于上一个错误,仍然没有执行任何操作. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python random.shuffle的随机性
- python – 将numpy.array中的每个元素与numpy.array中的每个
- python – 如何使用多个服务器进行Flask登录
- python – 当content-type为“application / xml”时,如何使
- python – 使用pandas返回hdf文件中所有数据集的列表
- 如何在python 2.7.6中导入_ssl?
- 解密Python中的描述符(descriptor)
- python – 每个bin中具有相同点数的直方图
- 是否可以在Python中模拟Scala的特征?
- python – Pip默认行为与virtualenv冲突?