Reference

Python에서 Base64

base64 모듈을 사용한 Python Base64 완전 가이드 — 문자열, 파일, 실제 사용 예제.

문자열 인코딩/디코딩

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()로 바이트를 문자열로 변환합니다.