【发布时间】:2021-01-19 19:32:46
【问题描述】:
这是我的代码
@app.route("/api/v1.0/login", methods=["GET"] )
def login():
auth = request.authorization
if auth:
user = users.find_one( { "username" : auth.username } )
if user is not None:
if bcrypt.checkpw(bytes(auth.password, 'UTF-8'), user["password"]):
token = jwt.encode({
'user' : auth.username,
'exp' : datetime.datetime.utcnow() + datetime.timedelta(minutes=30)}, app.config['SECRET_KEY'])
return make_response( jsonify({'token' : token.decode('UTF-8')}), 200)
else:
return make_response(jsonify({"message" : "Bad password"} ) )
else:
return make_response(jsonify({"message" : "Bad username" } ) )
return make_response(jsonify({ "message" : "Authentication required"}))
这是错误
AttributeError: 'str' 对象没有属性 'decode'
【问题讨论】:
-
你的问题是?你只能编码一个字符串。
-
jwt是什么对象?
-
字符串将被编码,字节将被解码。
标签: python