str no attribute decode,
说明:今天用Django Jwt实现了令牌认证(前端分离),但是遇到了上面的错误。
错误:“str”objecthasnoattribute“decode”问题代码段:
@propertydeftoken(self):回归自我。_ generate _ jwt _ token)def _ generate _ jwt _ token(self).3360 token=jwt . encode(exp :datetime . datetime . now)datetime . time delta)days=1)IAT 3360日期术语 data
分析上述问题的原因:
属性错误:“str”objecthasnoattribute“decode”
一般来说,这是因为str本身的类型不是bytes,所以无法解码。
语法说明:
编码:将一个普通的字符串转换成机器可以识别的字节。
解码:将字节转换成字符串
Python2 与Python3 版本差异:
3 Python3字符串默认不是字节,不能直接解码。只有从编码转换成字节后才能解码。
Python2的字符串默认为字节,所以可以解码。