从web2py CRYPT()函数返回字符串

时间:2013-08-06 09:53:36

标签: authentication encryption web2py

我正在尝试使用

更新我的auth_user表

hash = CRYPT()(password)[0]
db(query).update(password=str(hash))

我一直得到一个TypeError:字符映射必须返回整数,None或unicode,这很奇怪,因为我在另一个函数中做了同样的事情而且没有错误。 我想知道我在这里做错了什么

1 个答案:

答案 0 :(得分:1)

密码来自哪里?看起来它可能是一个unicode字符串。你可以试试

hash = CRYPT()(password.encode('utf8'))[0]