我想一个字符串转换为MD5和为base64。这是我取得了迄今:如何基于64位编码字符串的MD5校验?
base64.urlsafe_b64encode("text..." + Var1 + "text..." +
hashlib.md5(Var2).hexdigest() + "text...")
Python会引发一个TypeError它说:Unicode objects must be encoded before hashing
。
编辑:这是我现在有:
var1 = "hello"
var2 = "world"
b1 = var1.encode('utf-8')
b2 = var2.encode('utf-8')
result = "text" +
base64.urlsafe_b64encode("text" + b1 + "text" +
hashlib.md5(b2).hexdigest() + "text") +
"text"
您可能要对这个问题的措辞改为'字符串转换到Base64和MD5它。我认为这可能会倒退。 – sigint 2010-07-22 21:05:12
此外,您可能会发现深入Python 3的[上串章(http://diveintopython3.org/strings.html)是一个有益的参考。 – 2010-07-22 21:11:31