昵称的加密解密处理,属于简单那种
base64.b64encode(bytes(nickname,'utf-8'))
存入格式为

解密
nickname=bytes((ginfo.guser_nickname)[2:-1],'utf-8')
nickname=base64.b64decode(nickname)
guserone["nickname"]=nickname.decode()
最少不那么直观从数据库看出昵称,毕竟有的人昵称含有敏感信息
base64方式存储同时也解决了昵称含非法字符比如表情符导致授权登录报错的情况
django.db.utils.InternalError: (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\xAA' for column 'guser_nickname' at row 1")
更多源码关注py编程

博客介绍了昵称的加密解密处理,采用Base64方式。加密使用base64.b64encode,解密用base64.b64decode。这种方式可避免从数据库直观看出昵称,还能解决昵称含非法字符(如表情符)导致授权登录报错的问题。

被折叠的 条评论
为什么被折叠?



