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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: