데이터베이스/Python

AttributeError: 'str' object has no attribute 'decode' 에러 해결

webvillain 2022. 3. 4. 00:35

flask에서 로그인하면 access_token 값을 return 해줄때

AttributeError: 'str' object has no attribute 'decode' 에러가 나왔다.

 

jwt 토큰을 암호화하고 utf-8 로 다시 디코딩해줘서 return 해줬는데

python3에서는 기본이 UTF-8이므로 decode를 사용할 필요가 없다고 한다.

# 기존 에러코드
token = jwt.encode(payload, app.config['JWT_SECRET_KEY'], 'HS256').decode('UFT-8')

# 해결코드
token = jwt.encode(payload, app.config['JWT_SECRET_KEY'], 'HS256')

        return jsonify({
            'access_token': token
        })