Python3中进行MD5加密,遇到编码问题
1 | import hashlib |
这是ucloud官方的API教程,想根据此教程生成签名,教程中的代码是基于Python2.7编写,我将其改成了Python3.但是在执行时报错:
1 | TypeError: Unicode-objects must be encoded before hashing |
排错后发现python3中字符对象是unicode对象,不能直接加密,需要编码后才能进行update。
就是改成如下即可:
1 | sign.update(params_data_en.encode('utf8')) |