문자열 인코딩/디코딩
import base64
encoded = base64.b64encode('Hello World'.encode()).decode()
# 'SGVsbG8gV29ybGQ='
decoded = base64.b64decode(encoded).decode()
# 'Hello World'파일 인코딩
with open('image.png', 'rb') as f:
encoded = base64.b64encode(f.read()).decode()
with open('output.png', 'wb') as f:
f.write(base64.b64decode(encoded))자주 묻는 질문
Python 3에서 .encode()와 .decode()가 필요한 이유는?
base64는 바이트를 처리합니다. .encode()로 문자열을 바이트로 변환하고, .decode()로 바이트를 문자열로 변환합니다.