str no attribute decode,

  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的字符串默认为字节,所以可以解码。

  

结论:Python3 字符串转byte ,必须先encode 再decode

str no attribute decode,