TypeError:在对python2进行哈希运算但py3无效之前,必须对Unicode对象进行编码

Python工作,但py3不工作

hashlib.sha256(re.sub('[^a-zA-Z0-9]', "", each_user["Merchandiser"]).lower()[
                                           :4].capitalize() + "@123").hexdigest()
评论
Avery
Avery

在调用hexdigest之前,需要对字符串进行编码。

请尝试以下操作:

hashlib.sha256(re.sub('[^a-zA-Z0-9]', "", each_user["Merchandiser"].encode('utf-8')).lower()[:4].capitalize()+"@123").hexdigest()
点赞
评论