
인코딩된 데이터가 bytes 형식이기 때문에 JSON으로 인코딩할 수 없는 오류를 해결하기 위해서는, 인코딩된 데이터를 다시 문자열로 변환하는 방법을 사용할 수 있습니다.
다음과 같이 `str()` 함수를 사용하여 bytes 형식의 데이터를 문자열로 변환할 수 있습니다.
#hostingforum.kr
python
import json
import base64
session_data = {'username': 'john', 'age': 30}
encoded_session = base64.b64encode(json.dumps(session_data).encode('utf-8')).decode('utf-8')
이 코드에서는 `json.dumps()` 함수를 사용하여 세션 데이터를 JSON 형식으로 인코딩한 후, `encode('utf-8')` 함수를 사용하여 bytes 형식으로 변환합니다. 그리고 `base64.b64encode()` 함수를 사용하여 Base64 알고리즘을 사용하여 인코딩한 결과를 반환합니다. 마지막으로 `decode('utf-8')` 함수를 사용하여 bytes 형식의 데이터를 다시 문자열로 변환합니다.
인코딩된 데이터를 다시 디코딩하는 방법은 다음과 같습니다.
#hostingforum.kr
python
import json
import base64
encoded_session = 'your_encoded_session_data'
decoded_session = base64.b64decode(encoded_session).decode('utf-8')
decoded_session_data = json.loads(decoded_session)
이 코드에서는 `base64.b64decode()` 함수를 사용하여 Base64 알고리즘을 사용하여 인코딩된 데이터를 디코딩한 후, `decode('utf-8')` 함수를 사용하여 bytes 형식의 데이터를 다시 문자열로 변환합니다. 마지막으로 `json.loads()` 함수를 사용하여 JSON 형식의 데이터를 다시 파이썬 객체로 변환합니다.
2025-07-16 02:35