我使用的: Ubuntu14.04 , python3.5 , 在 virtualenv 环境下,运行一个 Flask 小程序:使用 itsdangerous 生成 token , 使用 Flask 的 jsonify 返回,出现了如下错误:
File "/usr/lib/python3.5/json/encoder.py", line 180, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: b'eyJhbGciOiJIUzI1NiIsImlhdCI6MTQ1ODU2NDQ3MywiZXhwIjoxNDU4NTY4MDczfQ.eyJ1aWQiOiI1NzEwMTk0MTI5In0.Z66p5rxbUqWT_pbdonK8Im6VXHLP_gEZPW71sWn0b-s' is not JSON serializable 代码大概如下:
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer def return_token(): utoken = gen_token() return jsonify({'access_token': utoken}), 200 def gen_token(): s = Serializer('sercret_key', expires_in=3600) return s.dumps({'uid': self.uid}) 