我想一個字符串轉換爲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